home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
Software Dispatch Files
/
MacP&L
/
Guided Tour
/
Guided Tour.rsrc
/
CODE_11513_Main.txt
< prev
next >
Wrap
Text File
|
1993-09-18
|
559KB
|
10,177 lines
# near model CODE resource
# jump table entries: 0-169 (170 of them)
00000000 202F 0008 move.l D0, [A7 + 0x8]
00000004 0800 0007 btst.b D0, 0x7
00000008 6706 beq +0x8 /* 00000010 */
0000000A 2F57 0008 move.l [A7 + 0x8], [A7]
0000000E 508F addq.l A7, 8
label00000010:
00000010 E048 lsr D0.w, 8
00000012 E548 lsl D0.w, 2
00000014 41FA 0006 lea.l A0, [PC + 0x6 /* 0000001C, value 0x4EFA4036 */]
00000018 4EF0 0000 jmp [A0 + D0.w]
0000001C 4EFA 4036 jmp [PC + 0x4036 /* 00004054 */]
00000020 4EFA 4262 jmp [PC + 0x4262 /* 00004284 */]
00000024 4EFA 42C0 jmp [PC + 0x42C0 /* 000042E6 */]
00000028 4EFA 4522 jmp [PC + 0x4522 /* 0000454C */]
0000002C 4EED 12B2 jmp [A5 + 0x12B2 /* export_594 */]
00000030 4EFA 44D2 jmp [PC + 0x44D2 /* 00004504 */]
00000034 4EFA 1632 jmp [PC + 0x1632 /* 00001668 */]
00000038 4EFA 1728 jmp [PC + 0x1728 /* 00001762 */]
0000003C 4EFA 189E jmp [PC + 0x189E /* 000018DC */]
00000040 4EFA 195A jmp [PC + 0x195A /* 0000199C */]
00000044 4EFA 19A6 jmp [PC + 0x19A6 /* 000019EC */]
00000048 4EFA 1A68 jmp [PC + 0x1A68 /* 00001AB2 */]
0000004C 4EFA 1B56 jmp [PC + 0x1B56 /* 00001BA4 */]
00000050 4EFA 1CAA jmp [PC + 0x1CAA /* 00001CFC */]
00000054 4EFA 1D08 jmp [PC + 0x1D08 /* 00001D5E */]
00000058 4EED 182A jmp [A5 + 0x182A /* export_769 */]
0000005C 4EFA 44C8 jmp [PC + 0x44C8 /* 00004526 */]
00000060 4EED 19AA jmp [A5 + 0x19AA /* export_817 */]
00000064 4EED 19B2 jmp [A5 + 0x19B2 /* export_818 */]
00000068 4EED 19BA jmp [A5 + 0x19BA /* export_819 */]
fn0000006C:
0000006C 4E56 FFEE link A6, -0x0012
00000070 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000074 4246 clr.w D6
00000076 42A7 clr.l -[A7]
00000078 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
0000007E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000082 A9A0 syscall GetResource
00000084 265F movea.l A3, [A7]+
00000086 200B move.l D0, A3
00000088 6606 bne +0x8 /* 00000090 */
0000008A 7C01 moveq.l D6, 0x01
0000008C 6000 0082 bra +0x84 /* 00000110 */
label00000090:
00000090 4EBA 4EE4 jsr [PC + 0x4EE4 /* 00004F76 */]
00000094 2E00 move.l D7, D0
00000096 42A7 clr.l -[A7]
00000098 2053 movea.l A0, [A3]
0000009A 2028 0008 move.l D0, [A0 + 0x8]
0000009E D087 add.l D0, D7
000000A0 2F00 move.l -[A7], D0
000000A2 4EBA 51A0 jsr [PC + 0x51A0 /* 00005244 */]
000000A6 285F movea.l A4, [A7]+
000000A8 4267 clr.w -[A7]
000000AA 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000000AE 3C1F move.w D6, [A7]+
000000B0 665E bne +0x60 /* 00000110 */
000000B2 2F0C move.l -[A7], A4
000000B4 205F movea.l A0, [A7]+
000000B6 A064 syscall MoveHHi
000000B8 2F0C move.l -[A7], A4
000000BA 205F movea.l A0, [A7]+
000000BC A029 syscall HLock
000000BE 42A7 clr.l -[A7]
000000C0 2F0C move.l -[A7], A4
000000C2 4EBA 614C jsr [PC + 0x614C /* 00006210 */]
000000C6 285F movea.l A4, [A7]+
000000C8 2007 move.l D0, D7
000000CA D094 add.l D0, [A4]
000000CC 7220 moveq.l D1, 0x20
000000CE 9081 sub.l D0, D1
000000D0 2F00 move.l -[A7], D0
000000D2 4EBA 4EAE jsr [PC + 0x4EAE /* 00004F82 */]
000000D6 588F addq.l A7, 4
000000D8 2053 movea.l A0, [A3]
000000DA 4868 0010 pea.l [A0 + 0x10]
000000DE 2007 move.l D0, D7
000000E0 D094 add.l D0, [A4]
000000E2 2F00 move.l -[A7], D0
000000E4 2F28 0008 move.l -[A7], [A0 + 0x8]
000000E8 4EBA 5190 jsr [PC + 0x5190 /* 0000527A */]
000000EC 206E 000E movea.l A0, [A6 + 0xE]
000000F0 208C move.l [A0], A4
000000F2 2007 move.l D0, D7
000000F4 D094 add.l D0, [A4]
000000F6 7220 moveq.l D1, 0x20
000000F8 9081 sub.l D0, D1
000000FA 206E 000A movea.l A0, [A6 + 0xA]
000000FE 2080 move.l [A0], D0
00000100 42A7 clr.l -[A7]
00000102 206E 000A movea.l A0, [A6 + 0xA]
00000106 2F10 move.l -[A7], [A0]
00000108 2F4D 0004 move.l [A7 + 0x4], A5
0000010C 2A5F movea.l A5, [A7]+
0000010E 2A1F move.l D5, [A7]+
label00000110:
00000110 3D46 0012 move.w [A6 + 0x12], D6
00000114 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00000118 4E5E unlink A6
0000011A 205F movea.l A0, [A7]+
0000011C DEFC 000A add.w A7, 0xA /* '\n' */
00000120 4ED0 jmp [A0]
fn00000122:
00000122 4E56 0000 link A6, 0
00000126 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000012A 205F movea.l A0, [A7]+
0000012C A023 syscall DisposHandle/DisposeHandle
0000012E 4E5E unlink A6
00000130 2E9F move.l [A7], [A7]+
00000132 4E75 rts
00000134 4E56 FED6 link A6, -0x012A
00000138 48E7 0308 movem.l -[A7], D6,D7,A4
0000013C 49EE FEF0 lea.l A4, [A6 - 0x110]
00000140 206E 0010 movea.l A0, [A6 + 0x10]
00000144 43EE FFF0 lea.l A1, [A6 - 0x10]
00000148 22D8 move.l [A1]+, [A0]+
0000014A 22D8 move.l [A1]+, [A0]+
0000014C 206E 000C movea.l A0, [A6 + 0xC]
00000150 43EE FFF8 lea.l A1, [A6 - 0x8]
00000154 22D8 move.l [A1]+, [A0]+
00000156 22D8 move.l [A1]+, [A0]+
00000158 4206 clr.b D6
0000015A 426E FEE2 clr.w [A6 - 0x11E]
0000015E 558F subq.l A7, 2
00000160 486E FFF0 pea.l [A6 - 0x10]
00000164 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
0000016A 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */
00000170 486E FED6 pea.l [A6 - 0x12A]
00000174 303C 0812 move.w D0, 0x812
00000178 A816 syscall Pack8
0000017A 3E1F move.w D7, [A7]+
0000017C 6708 beq +0xA /* 00000186 */
0000017E 3D47 0014 move.w [A6 + 0x14], D7
00000182 6000 00A8 bra +0xAA /* 0000022C */
label00000186:
00000186 558F subq.l A7, 2
00000188 486E FED6 pea.l [A6 - 0x12A]
0000018C 7001 moveq.l D0, 0x01
0000018E 2F00 move.l -[A7], D0
00000190 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00000196 486E FEDE pea.l [A6 - 0x122]
0000019A 486E FEE4 pea.l [A6 - 0x11C]
0000019E 303C 0A0B move.w D0, 0xA0B
000001A2 A816 syscall Pack8
000001A4 3E1F move.w D7, [A7]+
000001A6 6666 bne +0x68 /* 0000020E */
000001A8 2D6E FEE8 FEEC move.l [A6 - 0x114], [A6 - 0x118]
000001AE 558F subq.l A7, 2
000001B0 486E FEEC pea.l [A6 - 0x114]
000001B4 4EBA 584E jsr [PC + 0x584E /* 00005A04 */]
000001B8 3E1F move.w D7, [A7]+
000001BA 558F subq.l A7, 2
000001BC 486E FEE4 pea.l [A6 - 0x11C]
000001C0 303C 0204 move.w D0, 0x204
000001C4 A816 syscall Pack8
000001C6 4A47 tst.w D7
000001C8 544F addq.w A7, 2
000001CA 6642 bne +0x44 /* 0000020E */
000001CC 2F2E FEEC move.l -[A7], [A6 - 0x114]
000001D0 1F06 move.b -[A7], D6
000001D2 70FF moveq.l D0, 0xFFFFFFFF
000001D4 3F00 move.w -[A7], D0
000001D6 4EAD 0922 jsr [A5 + 0x922 /* export_288 */]
000001DA 486E FEE2 pea.l [A6 - 0x11E]
000001DE 2F0C move.l -[A7], A4
000001E0 4EAD 07D2 jsr [A5 + 0x7D2 /* export_246 */]
000001E4 4A6E FEE2 tst.w [A6 - 0x11E]
000001E8 6724 beq +0x26 /* 0000020E */
000001EA 558F subq.l A7, 2
000001EC 486E FFF8 pea.l [A6 - 0x8]
000001F0 2F3C 6572 7273 move.l -[A7], 0x65727273 /* 'errs' */
000001F6 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000001FC 486C 0001 pea.l [A4 + 0x1]
00000200 7000 moveq.l D0, 0x00
00000202 1014 move.b D0, [A4]
00000204 2F00 move.l -[A7], D0
00000206 303C 0A0F move.w D0, 0xA0F
0000020A A816 syscall Pack8
0000020C 544F addq.w A7, 2
label0000020E:
0000020E 558F subq.l A7, 2
00000210 486E FED6 pea.l [A6 - 0x12A]
00000214 303C 0204 move.w D0, 0x204
00000218 A816 syscall Pack8
0000021A 4A6E FEE2 tst.w [A6 - 0x11E]
0000021E 544F addq.w A7, 2
00000220 6604 bne +0x6 /* 00000226 */
00000222 3D47 FEE2 move.w [A6 - 0x11E], D7
label00000226:
00000226 3D6E FEE2 0014 move.w [A6 + 0x14], [A6 - 0x11E]
label0000022C:
0000022C 4CEE 10C0 FECA movem.l D6,D7,A4, [A6 - 0x136]
00000232 4E5E unlink A6
00000234 205F movea.l A0, [A7]+
00000236 4FEF 000C lea.l A7, [A7 + 0xC]
0000023A 4ED0 jmp [A0]
0000023C 4E56 FED2 link A6, -0x012E
00000240 48E7 0118 movem.l -[A7], D7,A3,A4
00000244 47EE FEF0 lea.l A3, [A6 - 0x110]
00000248 206E 0010 movea.l A0, [A6 + 0x10]
0000024C 43EE FFF0 lea.l A1, [A6 - 0x10]
00000250 22D8 move.l [A1]+, [A0]+
00000252 22D8 move.l [A1]+, [A0]+
00000254 206E 000C movea.l A0, [A6 + 0xC]
00000258 43EE FFF8 lea.l A1, [A6 - 0x8]
0000025C 22D8 move.l [A1]+, [A0]+
0000025E 22D8 move.l [A1]+, [A0]+
00000260 426E FEDE clr.w [A6 - 0x122]
00000264 558F subq.l A7, 2
00000266 486E FFF0 pea.l [A6 - 0x10]
0000026A 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
00000270 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */
00000276 486E FED2 pea.l [A6 - 0x12E]
0000027A 303C 0812 move.w D0, 0x812
0000027E A816 syscall Pack8
00000280 3E1F move.w D7, [A7]+
00000282 6708 beq +0xA /* 0000028C */
00000284 3D47 0014 move.w [A6 + 0x14], D7
00000288 6000 00B8 bra +0xBA /* 00000342 */
label0000028C:
0000028C 558F subq.l A7, 2
0000028E 486E FED2 pea.l [A6 - 0x12E]
00000292 7001 moveq.l D0, 0x01
00000294 2F00 move.l -[A7], D0
00000296 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000029C 486E FEDA pea.l [A6 - 0x126]
000002A0 486E FEE0 pea.l [A6 - 0x120]
000002A4 303C 0A0B move.w D0, 0xA0B
000002A8 A816 syscall Pack8
000002AA 3E1F move.w D7, [A7]+
000002AC 6676 bne +0x78 /* 00000324 */
000002AE 598F subq.l A7, 4
000002B0 2F2E FEE4 move.l -[A7], [A6 - 0x11C]
000002B4 4EAD 07DA jsr [A5 + 0x7DA /* export_247 */]
000002B8 285F movea.l A4, [A7]+
000002BA 558F subq.l A7, 2
000002BC 486E FEE0 pea.l [A6 - 0x120]
000002C0 303C 0204 move.w D0, 0x204
000002C4 A816 syscall Pack8
000002C6 200C move.l D0, A4
000002C8 544F addq.w A7, 2
000002CA 672A beq +0x2C /* 000002F6 */
000002CC 2D7C 5445 5854 FEE8 move.l [A6 - 0x118], 0x54455854 /* 'TEXT' */
000002D4 2D4C FEEC move.l [A6 - 0x114], A4
000002D8 558F subq.l A7, 2
000002DA 486E FFF8 pea.l [A6 - 0x8]
000002DE 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
000002E4 486E FEE8 pea.l [A6 - 0x118]
000002E8 303C 0610 move.w D0, 0x610
000002EC A816 syscall Pack8
000002EE 204C movea.l A0, A4
000002F0 A023 syscall DisposHandle/DisposeHandle
000002F2 544F addq.w A7, 2
000002F4 602E bra +0x30 /* 00000324 */
label000002F6:
000002F6 486E FEDE pea.l [A6 - 0x122]
000002FA 2F0B move.l -[A7], A3
000002FC 4EAD 07D2 jsr [A5 + 0x7D2 /* export_246 */]
00000300 558F subq.l A7, 2
00000302 486E FFF8 pea.l [A6 - 0x8]
00000306 2F3C 6572 7273 move.l -[A7], 0x65727273 /* 'errs' */
0000030C 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00000312 486B 0001 pea.l [A3 + 0x1]
00000316 7000 moveq.l D0, 0x00
00000318 1013 move.b D0, [A3]
0000031A 2F00 move.l -[A7], D0
0000031C 303C 0A0F move.w D0, 0xA0F
00000320 A816 syscall Pack8
00000322 544F addq.w A7, 2
label00000324:
00000324 558F subq.l A7, 2
00000326 486E FED2 pea.l [A6 - 0x12E]
0000032A 303C 0204 move.w D0, 0x204
0000032E A816 syscall Pack8
00000330 4A6E FEDE tst.w [A6 - 0x122]
00000334 544F addq.w A7, 2
00000336 6604 bne +0x6 /* 0000033C */
00000338 3D47 FEDE move.w [A6 - 0x122], D7
label0000033C:
0000033C 3D6E FEDE 0014 move.w [A6 + 0x14], [A6 - 0x122]
label00000342:
00000342 4CEE 1880 FEC6 movem.l D7,A3,A4, [A6 - 0x13A]
00000348 4E5E unlink A6
0000034A 205F movea.l A0, [A7]+
0000034C 4FEF 000C lea.l A7, [A7 + 0xC]
00000350 4ED0 jmp [A0]
fn00000352:
00000352 4E56 0000 link A6, 0
00000356 1B6E 0008 DF55 move.b [A5 - 0x20AB], [A6 + 0x8]
0000035C 4E5E unlink A6
0000035E 205F movea.l A0, [A7]+
00000360 544F addq.w A7, 2
00000362 4ED0 jmp [A0]
fn00000364:
00000364 4E56 0000 link A6, 0
00000368 1D6D DF55 0008 move.b [A6 + 0x8], [A5 - 0x20AB]
0000036E 4E5E unlink A6
00000370 4E75 rts
fn00000372:
00000372 4E56 0000 link A6, 0
00000376 2B6E 0008 DF50 move.l [A5 - 0x20B0], [A6 + 0x8]
0000037C 4E5E unlink A6
0000037E 2E9F move.l [A7], [A7]+
00000380 4E75 rts
00000382 4E56 0000 link A6, 0
00000386 102D DF55 move.b D0, [A5 - 0x20AB]
0000038A 6708 beq +0xA /* 00000394 */
0000038C 2D6D DF50 0008 move.l [A6 + 0x8], [A5 - 0x20B0]
00000392 600E bra +0x10 /* 000003A2 */
label00000394:
00000394 42A7 clr.l -[A7]
00000396 A975 syscall TickCount
00000398 2B5F DF50 move.l [A5 - 0x20B0], [A7]+
0000039C 2D6D DF50 0008 move.l [A6 + 0x8], [A5 - 0x20B0]
label000003A2:
000003A2 4E5E unlink A6
000003A4 4E75 rts
000003A6 4E56 FFF6 link A6, -0x000A
000003AA 48E7 0708 movem.l -[A7], D5,D6,D7,A4
000003AE 7C01 moveq.l D6, 0x01
000003B0 42A7 clr.l -[A7]
000003B2 2F3C 5349 5A45 move.l -[A7], 0x53495A45 /* 'SIZE' */
000003B8 3F3C FFFF move.w -[A7], 0xFFFF
000003BC A9A0 syscall GetResource
000003BE 285F movea.l A4, [A7]+
000003C0 200C move.l D0, A4
000003C2 6712 beq +0x14 /* 000003D6 */
000003C4 7000 moveq.l D0, 0x00
000003C6 2054 movea.l A0, [A4]
000003C8 3010 move.w D0, [A0]
000003CA C0BC 0000 1000 and.l D0, 0x1000
000003D0 4A80 tst.l D0
000003D2 6602 bne +0x4 /* 000003D6 */
000003D4 4206 clr.b D6
label000003D6:
000003D6 3E2D F538 move.w D7, [A5 - 0xAC8]
000003DA 7000 moveq.l D0, 0x00
000003DC 3007 move.w D0, D7
000003DE C0BC FFFF FF00 and.l D0, 0xFFFFFF00
000003E4 3E00 move.w D7, D0
000003E6 0C47 0100 cmpi.w D7, 0x100
000003EA 6600 00BE bne +0xC0 /* 000004AA */
000003EE 082D 0000 F53B btst.b [A5 - 0xAC5], 0x0
000003F4 6756 beq +0x58 /* 0000044C */
000003F6 1006 move.b D0, D6
000003F8 670C beq +0xE /* 00000406 */
000003FA 102D EE20 move.b D0, [A5 - 0x11E0]
000003FE 6746 beq +0x48 /* 00000446 */
00000400 4EAD 167A jsr [A5 + 0x167A /* export_715 */]
00000404 6040 bra +0x42 /* 00000446 */
label00000406:
00000406 2F2D F476 move.l -[A7], [A5 - 0xB8A]
0000040A A915 syscall ShowWindow
0000040C 422D F530 clr.b [A5 - 0xAD0]
00000410 3F2D F12C move.w -[A7], [A5 - 0xED4]
00000414 4EBA 46F6 jsr [PC + 0x46F6 /* 00004B0C */]
00000418 2F2D F476 move.l -[A7], [A5 - 0xB8A]
0000041C A873 syscall SetPort
0000041E 486D F42C pea.l [A5 - 0xBD4]
00000422 4EAD 17F2 jsr [A5 + 0x17F2 /* export_762 */]
00000426 486D F42C pea.l [A5 - 0xBD4]
0000042A A92A syscall ValidRect
0000042C 3E2D EFD2 move.w D7, [A5 - 0x102E]
00000430 3B7C FFFF EFD2 move.w [A5 - 0x102E], 0xFFFF
00000436 3F07 move.w -[A7], D7
00000438 4EAD 1562 jsr [A5 + 0x1562 /* export_680 */]
0000043C 7001 moveq.l D0, 0x01
0000043E 2F00 move.l -[A7], D0
00000440 4EBA 1D2C jsr [PC + 0x1D2C /* 0000216E */]
00000444 588F addq.l A7, 4
label00000446:
00000446 422D EE44 clr.b [A5 - 0x11BC]
0000044A 6050 bra +0x52 /* 0000049C */
label0000044C:
0000044C 1006 move.b D0, D6
0000044E 6708 beq +0xA /* 00000458 */
00000450 1B6D F434 EE20 move.b [A5 - 0x11E0], [A5 - 0xBCC]
00000456 6034 bra +0x36 /* 0000048C */
label00000458:
00000458 486D F14A pea.l [A5 - 0xEB6]
0000045C 4EAD 1162 jsr [A5 + 0x1162 /* export_552 */]
00000460 2F2D F476 move.l -[A7], [A5 - 0xB8A]
00000464 A916 syscall HideWindow
00000466 1B7C 0001 F530 move.b [A5 - 0xAD0], 0x1
0000046C 3A2D F12C move.w D5, [A5 - 0xED4]
00000470 4267 clr.w -[A7]
00000472 4EBA 4698 jsr [PC + 0x4698 /* 00004B0C */]
00000476 3B45 F12C move.w [A5 - 0xED4], D5
0000047A 4A6D EE1A tst.w [A5 - 0x11E6]
0000047E 6704 beq +0x6 /* 00000484 */
00000480 4EBA 1C9E jsr [PC + 0x1C9E /* 00002120 */]
label00000484:
00000484 42A7 clr.l -[A7]
00000486 4EBA 1CE6 jsr [PC + 0x1CE6 /* 0000216E */]
0000048A 588F addq.l A7, 4
label0000048C:
0000048C 102D F434 move.b D0, [A5 - 0xBCC]
00000490 6704 beq +0x6 /* 00000496 */
00000492 4EAD 1682 jsr [A5 + 0x1682 /* export_716 */]
label00000496:
00000496 1B7C 0001 EE44 move.b [A5 - 0x11BC], 0x1
label0000049C:
0000049C 102D EFD9 move.b D0, [A5 - 0x1027]
000004A0 6608 bne +0xA /* 000004AA */
000004A2 A853 syscall ShowCursor
000004A4 1B7C 0001 EFD9 move.b [A5 - 0x1027], 0x1
label000004AA:
000004AA 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000004AE 4E5E unlink A6
000004B0 4E75 rts
000004B2 2F0A move.l -[A7], A2
000004B4 7064 moveq.l D0, 0x64
000004B6 A122 syscall NewHandle, flags=1
000004B8 226F 0008 movea.l A1, [A7 + 0x8]
000004BC 2288 move.l [A1], A0
000004BE 4A40 tst.w D0
000004C0 6620 bne +0x22 /* 000004E2 */
000004C2 A029 syscall HLock
000004C4 2450 movea.l A2, [A0]
000004C6 7000 moveq.l D0, 0x00
000004C8 7218 moveq.l D1, 0x18
000004CA 204A movea.l A0, A2
label000004CC:
000004CC 20C0 move.l [A0]+, D0
000004CE 51C9 FFFC dbf D1, -0x6 /* 000004CC */
000004D2 4267 clr.w -[A7]
000004D4 487A 00CA pea.l [PC + 0xCA /* 000005A0, value 0x94D6163 '\tMac', pstring "MacinTalk" */]
000004D8 A997 syscall OpenResFile
000004DA 301F move.w D0, [A7]+
000004DC 6A12 bpl +0x14 /* 000004F0 */
000004DE 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label000004E2:
000004E2 245F movea.l A2, [A7]+
000004E4 2F57 0008 move.l [A7 + 0x8], [A7]
000004E8 508F addq.l A7, 8
000004EA 3F40 0004 move.w [A7 + 0x4], D0
000004EE 4E75 rts
label000004F0:
000004F0 3540 004A move.w [A2 + 0x4A], D0
000004F4 4227 clr.b -[A7]
000004F6 A99B syscall SetResLoad
000004F8 42A7 clr.l -[A7]
000004FA 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00000500 487A 0096 pea.l [PC + 0x96 /* 00000598, value 0x72E5350, pstring ".SPEECH" */]
00000504 A9A1 syscall GetNamedResource
00000506 225F movea.l A1, [A7]+
00000508 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
0000050C 66D4 bne -0x2A /* 000004E2 */
0000050E 1F3C 0001 move.b -[A7], 0x1
00000512 A99B syscall SetResLoad
00000514 2078 011C movea.l A0, [0x0000011C /* UTableBase */]
00000518 41E8 0080 lea.l A0, [A0 + 0x80]
0000051C 303C 0020 move.w D0, 0x20 /* ' ' */
label00000520:
00000520 5340 subq.w D0, 1
00000522 0C40 0012 cmpi.w D0, 0x12
00000526 6E06 bgt +0x8 /* 0000052E */
00000528 303C F060 move.w D0, 0xF060
0000052C 60B4 bra -0x4A /* 000004E2 */
label0000052E:
0000052E 0CA0 0000 0000 cmpi.l -[A0], 0x0
00000534 66EA bne -0x14 /* 00000520 */
00000536 3200 move.w D1, D0
00000538 5241 addq.w D1, 1
0000053A 4441 neg.w D1
0000053C 3541 0046 move.w [A2 + 0x46], D1
00000540 2F09 move.l -[A7], A1
00000542 3F00 move.w -[A7], D0
00000544 42A7 clr.l -[A7]
00000546 A9A9 syscall SetResInfo
00000548 2F09 move.l -[A7], A1
0000054A A9A2 syscall LoadResource
0000054C 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
00000550 2049 movea.l A0, A1
00000552 A029 syscall HLock
00000554 245F movea.l A2, [A7]+
00000556 205F movea.l A0, [A7]+
00000558 201F move.l D0, [A7]+
0000055A 225F movea.l A1, [A7]+
0000055C 2F08 move.l -[A7], A0
0000055E 2F0A move.l -[A7], A2
00000560 2440 movea.l A2, D0
00000562 2452 movea.l A2, [A2]
00000564 2F0A move.l -[A7], A2
00000566 2452 movea.l A2, [A2]
00000568 41D2 lea.l A0, [A2]
0000056A 2149 003C move.l [A0 + 0x3C], A1
0000056E 43FA 0028 lea.l A1, [PC + 0x28 /* 00000598, value 0x72E5350, pstring ".SPEECH" */]
00000572 2149 0012 move.l [A0 + 0x12], A1
00000576 4268 0016 clr.w [A0 + 0x16]
0000057A 4268 001A clr.w [A0 + 0x1A]
0000057E 42A8 001C clr.l [A0 + 0x1C]
00000582 A000 syscall Open/PBHOpen/HOpen
00000584 3F68 0010 000C move.w [A7 + 0xC], [A0 + 0x10]
0000058A 2568 0034 0042 move.l [A2 + 0x42], [A0 + 0x34]
00000590 205F movea.l A0, [A7]+
00000592 A02A syscall HUnlock
00000594 245F movea.l A2, [A7]+
00000596 4E75 rts
00000598 072E 5350 btst [A6 + 0x5350], D3
0000059C 4545 chk.w D2, D5
0000059E 4348 chk.w D1, A0
000005A0 094D bchg A5, D4
000005A2 6163 bsr +0x65 /* 00000607 */
000005A4 696E bvs +0x70 /* 00000614 */
000005A6 5461 addq.w -[A1], 2
000005A8 6C6B bge +0x6D /* 00000615 */
000005AA 2F0A move.l -[A7], A2
000005AC 206F 0008 movea.l A0, [A7 + 0x8]
000005B0 A029 syscall HLock
000005B2 2450 movea.l A2, [A0]
000005B4 41D2 lea.l A0, [A2]
000005B6 A201 syscall Close, flags=2
000005B8 302A 004A move.w D0, [A2 + 0x4A]
000005BC 6704 beq +0x6 /* 000005C2 */
000005BE 3F00 move.w -[A7], D0
000005C0 A99A syscall CloseResFile
label000005C2:
000005C2 206F 0008 movea.l A0, [A7 + 0x8]
000005C6 A02A syscall HUnlock
000005C8 A023 syscall DisposHandle/DisposeHandle
000005CA 245F movea.l A2, [A7]+
000005CC 2F57 0004 move.l [A7 + 0x4], [A7]
000005D0 588F addq.l A7, 4
000005D2 4E75 rts
000005D4 201F move.l D0, [A7]+
000005D6 225F movea.l A1, [A7]+
000005D8 205F movea.l A0, [A7]+
000005DA 2F00 move.l -[A7], D0
000005DC 2F08 move.l -[A7], A0
000005DE A029 syscall HLock
000005E0 2049 movea.l A0, A1
000005E2 A025 syscall GetHandleSize
000005E4 2F0A move.l -[A7], A2
000005E6 246F 0004 movea.l A2, [A7 + 0x4]
000005EA 2452 movea.l A2, [A2]
000005EC 41D2 lea.l A0, [A2]
000005EE 316A 0046 0018 move.w [A0 + 0x18], [A2 + 0x46]
000005F4 2149 0020 move.l [A0 + 0x20], A1
000005F8 2140 0024 move.l [A0 + 0x24], D0
000005FC A203 syscall Write, flags=2
000005FE 245F movea.l A2, [A7]+
00000600 205F movea.l A0, [A7]+
00000602 3F00 move.w -[A7], D0
00000604 A02A syscall HUnlock
00000606 301F move.w D0, [A7]+
00000608 3F40 0004 move.w [A7 + 0x4], D0
0000060C 4E75 rts
0000060E 206F 0010 movea.l A0, [A7 + 0x10]
00000612 2F6F 000C 0010 move.l [A7 + 0x10], [A7 + 0xC]
// begin alternate branch 00000614-00000618
label00000614:
00000614 000C 0010 ori.b A4, 0x10
// end alternate branch 00000614-00000618
label00000614: // (misaligned)
00000618 2F6F 0008 000C move.l [A7 + 0xC], [A7 + 0x8]
0000061E 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4]
00000624 2F57 0004 move.l [A7 + 0x4], [A7]
00000628 588F addq.l A7, 4
0000062A A029 syscall HLock
0000062C 2050 movea.l A0, [A0]
0000062E 2068 0042 movea.l A0, [A0 + 0x42]
00000632 A029 syscall HLock
00000634 2050 movea.l A0, [A0]
00000636 4ED0 jmp [A0]
00000638 4E75 rts
0000063A 4E56 FFFC link A6, -0x0004
0000063E 48E7 0018 movem.l -[A7], A3,A4
00000642 4A2D E35A tst.b [A5 - 0x1CA6]
00000646 664A bne +0x4C /* 00000692 */
00000648 558F subq.l A7, 2
0000064A 486D E36A pea.l [A5 - 0x1C96]
0000064E 3F3C A9F4 move.w -[A7], 0xA9F4
00000652 486D 009A pea.l [A5 + 0x9A /* export_15 */]
00000656 7000 moveq.l D0, 0x00
00000658 2F00 move.l -[A7], D0
0000065A 4EBA 4052 jsr [PC + 0x4052 /* 000046AE */]
0000065E 4A1F tst.b [A7]+
00000660 6700 0082 beq +0x84 /* 000006E4 */
00000664 558F subq.l A7, 2
00000666 486D E35C pea.l [A5 - 0x1CA4]
0000066A 3F3C A970 move.w -[A7], 0xA970
0000066E 486D 00A2 pea.l [A5 + 0xA2 /* export_16 */]
00000672 7000 moveq.l D0, 0x00
00000674 2F00 move.l -[A7], D0
00000676 4EBA 3FC8 jsr [PC + 0x3FC8 /* 00004640 */]
0000067A 4A1F tst.b [A7]+
0000067C 660E bne +0x10 /* 0000068C */
0000067E 558F subq.l A7, 2
00000680 486D E36A pea.l [A5 - 0x1C96]
00000684 4EBA 409E jsr [PC + 0x409E /* 00004724 */]
00000688 544F addq.w A7, 2
0000068A 6058 bra +0x5A /* 000006E4 */
label0000068C:
0000068C 1B7C 0001 E35A move.b [A5 - 0x1CA6], 0x1
label00000692:
00000692 4A78 0BAA tst.w [0x00000BAA /* MBarHeight */]
00000696 674C beq +0x4E /* 000006E4 */
00000698 598F subq.l A7, 4
0000069A A8D8 syscall NewRgn
0000069C 285F movea.l A4, [A7]+
0000069E 200C move.l D0, A4
000006A0 6742 beq +0x44 /* 000006E4 */
000006A2 598F subq.l A7, 4
000006A4 A8D8 syscall NewRgn
000006A6 265F movea.l A3, [A7]+
000006A8 200B move.l D0, A3
000006AA 6738 beq +0x3A /* 000006E4 */
000006AC 486E FFFC pea.l [A6 - 0x4]
000006B0 A910 syscall GetWMgrPort
000006B2 206E FFFC movea.l A0, [A6 - 0x4]
000006B6 2F28 0018 move.l -[A7], [A0 + 0x18]
000006BA 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
000006BE 2F0C move.l -[A7], A4
000006C0 A8E6 syscall DiffRgn
000006C2 2F0B move.l -[A7], A3
000006C4 4EBA 01EA jsr [PC + 0x1EA /* 000008B0 */]
000006C8 2F0C move.l -[A7], A4
000006CA 2F0B move.l -[A7], A3
000006CC 2F0C move.l -[A7], A4
000006CE A8E5 syscall UnionRgn
000006D0 4EBA 0142 jsr [PC + 0x142 /* 00000814 */]
000006D4 2F0C move.l -[A7], A4
000006D6 4EBA 0214 jsr [PC + 0x214 /* 000008EC */]
000006DA 2F0C move.l -[A7], A4
000006DC A8D9 syscall DisposRgn/DisposeRgn
000006DE 2F0B move.l -[A7], A3
000006E0 A8D9 syscall DisposRgn/DisposeRgn
000006E2 504F addq.w A7, 8
label000006E4:
000006E4 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
000006EA 4E5E unlink A6
000006EC 4E75 rts
fn000006EE:
000006EE 4E56 FFF8 link A6, -0x0008
000006F2 2F0C move.l -[A7], A4
000006F4 4A78 0BAA tst.w [0x00000BAA /* MBarHeight */]
000006F8 666E bne +0x70 /* 00000768 */
000006FA 598F subq.l A7, 4
000006FC A8D8 syscall NewRgn
000006FE 285F movea.l A4, [A7]+
00000700 200C move.l D0, A4
00000702 6764 beq +0x66 /* 00000768 */
00000704 4EBA 0134 jsr [PC + 0x134 /* 0000083A */]
00000708 486E FFF8 pea.l [A6 - 0x8]
0000070C A910 syscall GetWMgrPort
0000070E 598F subq.l A7, 4
00000710 A924 syscall FrontWindow
00000712 206E FFF8 movea.l A0, [A6 - 0x8]
00000716 2F28 0018 move.l -[A7], [A0 + 0x18]
0000071A A90A syscall CalcVBehind
0000071C 486E FFFC pea.l [A6 - 0x4]
00000720 A874 syscall GetPort
00000722 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000726 A873 syscall SetPort
00000728 206E FFF8 movea.l A0, [A6 - 0x8]
0000072C 2F28 0018 move.l -[A7], [A0 + 0x18]
00000730 A879 syscall SetClip
00000732 2F0C move.l -[A7], A4
00000734 4EBA 017A jsr [PC + 0x17A /* 000008B0 */]
00000738 2F0C move.l -[A7], A4
0000073A 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
0000073E 2F0C move.l -[A7], A4
00000740 A8E5 syscall UnionRgn
00000742 206E FFF8 movea.l A0, [A6 - 0x8]
00000746 2F28 0018 move.l -[A7], [A0 + 0x18]
0000074A 2F0C move.l -[A7], A4
0000074C 2F0C move.l -[A7], A4
0000074E A8E6 syscall DiffRgn
00000750 2F0C move.l -[A7], A4
00000752 598F subq.l A7, 4
00000754 4EBA 31B2 jsr [PC + 0x31B2 /* 00003908 */]
00000758 A8D6 syscall FillRgn
0000075A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000075E A873 syscall SetPort
00000760 A937 syscall DrawMenuBar
00000762 2F0C move.l -[A7], A4
00000764 A8D9 syscall DisposRgn/DisposeRgn
00000766 584F addq.w A7, 4
label00000768:
00000768 286E FFF4 movea.l A4, [A6 - 0xC]
0000076C 4E5E unlink A6
0000076E 4E75 rts
00000770 4E56 0000 link A6, 0
00000774 4A78 0BAA tst.w [0x00000BAA /* MBarHeight */]
00000778 6606 bne +0x8 /* 00000780 */
0000077A 4EBA FF72 jsr [PC - 0x8E /* 000006EE */]
0000077E 6002 bra +0x4 /* 00000782 */
label00000780:
00000780 A937 syscall DrawMenuBar
label00000782:
00000782 4E5E unlink A6
00000784 4E75 rts
00000786 4E56 0000 link A6, 0
0000078A 2F07 move.l -[A7], D7
0000078C 202E 0008 move.l D0, [A6 + 0x8]
00000790 C18D exg D0, A5
00000792 2E00 move.l D7, D0
00000794 4A2D E358 tst.b [A5 - 0x1CA8]
00000798 660A bne +0xC /* 000007A4 */
0000079A 1B7C 0001 E358 move.b [A5 - 0x1CA8], 0x1
000007A0 4EBA FF4C jsr [PC - 0xB4 /* 000006EE */]
label000007A4:
000007A4 2007 move.l D0, D7
000007A6 C18D exg D0, A5
000007A8 2E2E FFFC move.l D7, [A6 - 0x4]
000007AC 4E5E unlink A6
000007AE 2E9F move.l [A7], [A7]+
000007B0 4E75 rts
000007B2 4E56 0000 link A6, 0
000007B6 48E7 0308 movem.l -[A7], D6,D7,A4
000007BA 286E 000C movea.l A4, [A6 + 0xC]
000007BE 202E 0008 move.l D0, [A6 + 0x8]
000007C2 C18D exg D0, A5
000007C4 2C00 move.l D6, D0
000007C6 558F subq.l A7, 2
000007C8 3F2E 0010 move.w -[A7], [A6 + 0x10]
000007CC 2F0C move.l -[A7], A4
000007CE 206D E362 movea.l A0, [A5 - 0x1C9E]
000007D2 4E90 jsr [A0]
000007D4 1E1F move.b D7, [A7]+
000007D6 700F moveq.l D0, 0x0F
000007D8 B054 cmp.w D0, [A4]
000007DA 6620 bne +0x22 /* 000007FC */
000007DC 202C 0002 move.l D0, [A4 + 0x2]
000007E0 4840 swap.w D0
000007E2 48C0 ext.l D0
000007E4 E040 asr D0.w, 8
000007E6 7200 moveq.l D1, 0x00
000007E8 1200 move.b D1, D0
000007EA 0C41 0001 cmpi.w D1, 0x1
000007EE 660C bne +0xE /* 000007FC */
000007F0 7001 moveq.l D0, 0x01
000007F2 C0AC 0002 and.l D0, [A4 + 0x2]
000007F6 6604 bne +0x6 /* 000007FC */
000007F8 4EBA FEF4 jsr [PC - 0x10C /* 000006EE */]
label000007FC:
000007FC 2006 move.l D0, D6
000007FE C18D exg D0, A5
00000800 1D47 0012 move.b [A6 + 0x12], D7
00000804 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
0000080A 4E5E unlink A6
0000080C 205F movea.l A0, [A7]+
0000080E 4FEF 000A lea.l A7, [A7 + 0xA]
00000812 4ED0 jmp [A0]
fn00000814:
00000814 4E56 FFFC link A6, -0x0004
00000818 3B78 0BAA E378 move.w [A5 - 0x1C88], [0x00000BAA /* MBarHeight */]
0000081E 4278 0BAA clr.w [0x00000BAA /* MBarHeight */]
00000822 486E FFFC pea.l [A6 - 0x4]
00000826 A910 syscall GetWMgrPort
00000828 206E FFFC movea.l A0, [A6 - 0x4]
0000082C 2F28 0018 move.l -[A7], [A0 + 0x18]
00000830 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
00000834 A8DC syscall CopyRgn
00000836 4E5E unlink A6
00000838 4E75 rts
fn0000083A:
0000083A 4E56 FFF4 link A6, -0x000C
0000083E 2F0C move.l -[A7], A4
00000840 31ED E378 0BAA move.w [0x00000BAA /* MBarHeight */], [A5 - 0x1C88]
00000846 486E FFF4 pea.l [A6 - 0xC]
0000084A A910 syscall GetWMgrPort
0000084C 206E FFF4 movea.l A0, [A6 - 0xC]
00000850 2068 0018 movea.l A0, [A0 + 0x18]
00000854 2050 movea.l A0, [A0]
00000856 43EE FFF8 lea.l A1, [A6 - 0x8]
0000085A 5488 addq.l A0, 2
0000085C 22D8 move.l [A1]+, [A0]+
0000085E 22D8 move.l [A1]+, [A0]+
00000860 A8DA syscall OpenRgn
00000862 486E FFF8 pea.l [A6 - 0x8]
00000866 7010 moveq.l D0, 0x10
00000868 3F00 move.w -[A7], D0
0000086A 3F00 move.w -[A7], D0
0000086C A8B0 syscall FrameRoundRect
0000086E 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
00000872 A8DB syscall CloseRgn
00000874 598F subq.l A7, 4
00000876 A8D8 syscall NewRgn
00000878 285F movea.l A4, [A7]+
0000087A 200C move.l D0, A4
0000087C 672A beq +0x2C /* 000008A8 */
0000087E 2F0C move.l -[A7], A4
00000880 4EBA 002E jsr [PC + 0x2E /* 000008B0 */]
00000884 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
00000888 2F0C move.l -[A7], A4
0000088A 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
0000088E A8E6 syscall DiffRgn
00000890 206E FFF4 movea.l A0, [A6 - 0xC]
00000894 2F28 0018 move.l -[A7], [A0 + 0x18]
00000898 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
0000089C 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
000008A0 A8E4 syscall SectRgn
000008A2 2F0C move.l -[A7], A4
000008A4 A8D9 syscall DisposRgn/DisposeRgn
000008A6 584F addq.w A7, 4
label000008A8:
000008A8 286E FFF0 movea.l A4, [A6 - 0x10]
000008AC 4E5E unlink A6
000008AE 4E75 rts
fn000008B0:
000008B0 4E56 FFF8 link A6, -0x0008
000008B4 486E FFF8 pea.l [A6 - 0x8]
000008B8 7000 moveq.l D0, 0x00
000008BA 3F00 move.w -[A7], D0
000008BC 3F00 move.w -[A7], D0
000008BE 598F subq.l A7, 4
000008C0 4EBA 3056 jsr [PC + 0x3056 /* 00003918 */]
000008C4 205F movea.l A0, [A7]+
000008C6 3F28 000C move.w -[A7], [A0 + 0xC]
000008CA 4A78 0BAA tst.w [0x00000BAA /* MBarHeight */]
000008CE 6606 bne +0x8 /* 000008D6 */
000008D0 302D E378 move.w D0, [A5 - 0x1C88]
000008D4 6004 bra +0x6 /* 000008DA */
label000008D6:
000008D6 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
label000008DA:
000008DA 3F00 move.w -[A7], D0
000008DC A8A7 syscall SetRect
000008DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000008E2 486E FFF8 pea.l [A6 - 0x8]
000008E6 A8DF syscall RectRgn
000008E8 4E5E unlink A6
000008EA 4E75 rts
fn000008EC:
000008EC 4E56 FFF8 link A6, -0x0008
000008F0 48E7 0018 movem.l -[A7], A3,A4
000008F4 266E 0008 movea.l A3, [A6 + 0x8]
000008F8 486E FFF8 pea.l [A6 - 0x8]
000008FC A874 syscall GetPort
000008FE 486E FFFC pea.l [A6 - 0x4]
00000902 A910 syscall GetWMgrPort
00000904 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000908 A873 syscall SetPort
0000090A 598F subq.l A7, 4
0000090C A924 syscall FrontWindow
0000090E 2857 movea.l A4, [A7]
00000910 2F0B move.l -[A7], A3
00000912 A90D syscall PaintBehind
00000914 2F0C move.l -[A7], A4
00000916 2F0B move.l -[A7], A3
00000918 A90A syscall CalcVBehind
0000091A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000091E A873 syscall SetPort
00000920 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
00000926 4E5E unlink A6
00000928 4E75 rts
fn0000092A:
0000092A 4E56 0000 link A6, 0
0000092E 102D EE63 move.b D0, [A5 - 0x119D]
00000932 670A beq +0xC /* 0000093E */
00000934 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000938 4EAD 17FA jsr [A5 + 0x17FA /* export_763 */]
0000093C 6008 bra +0xA /* 00000946 */
label0000093E:
0000093E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000942 4EAD 17F2 jsr [A5 + 0x17F2 /* export_762 */]
label00000946:
00000946 4E5E unlink A6
00000948 2E9F move.l [A7], [A7]+
0000094A 4E75 rts
fn0000094C:
0000094C 4E56 0000 link A6, 0
00000950 102D EEB3 move.b D0, [A5 - 0x114D]
00000954 6712 beq +0x14 /* 00000968 */
00000956 4267 clr.w -[A7]
00000958 4EAD 13DA jsr [A5 + 0x13DA /* export_631 */]
0000095C 101F move.b D0, [A7]+
0000095E 6704 beq +0x6 /* 00000964 */
00000960 4EAD 135A jsr [A5 + 0x135A /* export_615 */]
label00000964:
00000964 4EAD 1482 jsr [A5 + 0x1482 /* export_652 */]
label00000968:
00000968 426D F212 clr.w [A5 - 0xDEE]
0000096C 4E5E unlink A6
0000096E 4E75 rts
fn00000970:
00000970 4E56 0000 link A6, 0
00000974 102D EF8E move.b D0, [A5 - 0x1072]
00000978 670E beq +0x10 /* 00000988 */
0000097A 302D EF90 move.w D0, [A5 - 0x1070]
0000097E 48C0 ext.l D0
00000980 2F00 move.l -[A7], D0
00000982 42A7 clr.l -[A7]
00000984 4EBA 1016 jsr [PC + 0x1016 /* 0000199C */]
label00000988:
00000988 4E5E unlink A6
0000098A 4E75 rts
fn0000098C:
0000098C 4E56 FFFC link A6, -0x0004
00000990 2F0C move.l -[A7], A4
00000992 42A7 clr.l -[A7]
00000994 7008 moveq.l D0, 0x08
00000996 2F00 move.l -[A7], D0
00000998 4EBA 48AA jsr [PC + 0x48AA /* 00005244 */]
0000099C 285F movea.l A4, [A7]+
0000099E 200C move.l D0, A4
000009A0 670A beq +0xC /* 000009AC */
000009A2 206E 0008 movea.l A0, [A6 + 0x8]
000009A6 2254 movea.l A1, [A4]
000009A8 22D8 move.l [A1]+, [A0]+
000009AA 22D8 move.l [A1]+, [A0]+
label000009AC:
000009AC 2D4C 000C move.l [A6 + 0xC], A4
000009B0 285F movea.l A4, [A7]+
000009B2 4E5E unlink A6
000009B4 2E9F move.l [A7], [A7]+
000009B6 4E75 rts
fn000009B8:
000009B8 4E56 FFF0 link A6, -0x0010
000009BC 2F07 move.l -[A7], D7
000009BE 2E2E 0008 move.l D7, [A6 + 0x8]
000009C2 7000 moveq.l D0, 0x00
000009C4 2D40 000C move.l [A6 + 0xC], D0
000009C8 7001 moveq.l D0, 0x01
000009CA B087 cmp.l D0, D7
000009CC 660A bne +0xC /* 000009D8 */
000009CE 2D6D F444 000C move.l [A6 + 0xC], [A5 - 0xBBC]
000009D4 6000 0132 bra +0x134 /* 00000B08 */
label000009D8:
000009D8 7002 moveq.l D0, 0x02
000009DA B087 cmp.l D0, D7
000009DC 660C bne +0xE /* 000009EA */
000009DE 41ED F436 lea.l A0, [A5 - 0xBCA]
000009E2 2D48 000C move.l [A6 + 0xC], A0
000009E6 6000 0120 bra +0x122 /* 00000B08 */
label000009EA:
000009EA 7003 moveq.l D0, 0x03
000009EC B087 cmp.l D0, D7
000009EE 660A bne +0xC /* 000009FA */
000009F0 2D6D F476 000C move.l [A6 + 0xC], [A5 - 0xB8A]
000009F6 6000 0110 bra +0x112 /* 00000B08 */
label000009FA:
000009FA 7020 moveq.l D0, 0x20
000009FC B087 cmp.l D0, D7
000009FE 660A bne +0xC /* 00000A0A */
00000A00 7001 moveq.l D0, 0x01
00000A02 2D40 000C move.l [A6 + 0xC], D0
00000A06 6000 0100 bra +0x102 /* 00000B08 */
label00000A0A:
00000A0A 7007 moveq.l D0, 0x07
00000A0C B087 cmp.l D0, D7
00000A0E 6614 bne +0x16 /* 00000A24 */
00000A10 206D F242 movea.l A0, [A5 - 0xDBE]
00000A14 1028 0743 move.b D0, [A0 + 0x743]
00000A18 4880 ext.w D0
00000A1A 48C0 ext.l D0
00000A1C 2D40 000C move.l [A6 + 0xC], D0
00000A20 6000 00E6 bra +0xE8 /* 00000B08 */
label00000A24:
00000A24 7008 moveq.l D0, 0x08
00000A26 B087 cmp.l D0, D7
00000A28 6624 bne +0x26 /* 00000A4E */
00000A2A 486E FFF0 pea.l [A6 - 0x10]
00000A2E 4EAD 1662 jsr [A5 + 0x1662 /* export_712 */]
00000A32 205F movea.l A0, [A7]+
00000A34 43EE FFF8 lea.l A1, [A6 - 0x8]
00000A38 22D8 move.l [A1]+, [A0]+
00000A3A 22D8 move.l [A1]+, [A0]+
00000A3C 42A7 clr.l -[A7]
00000A3E 486E FFF8 pea.l [A6 - 0x8]
00000A42 4EBA FF48 jsr [PC - 0xB8 /* 0000098C */]
00000A46 2D5F 000C move.l [A6 + 0xC], [A7]+
00000A4A 6000 00BC bra +0xBE /* 00000B08 */
label00000A4E:
00000A4E 701F moveq.l D0, 0x1F
00000A50 B087 cmp.l D0, D7
00000A52 6612 bne +0x14 /* 00000A66 */
00000A54 42A7 clr.l -[A7]
00000A56 70FC moveq.l D0, 0xFFFFFFFC
00000A58 2F00 move.l -[A7], D0
00000A5A 4EBA 0DEC jsr [PC + 0xDEC /* 00001848 */]
00000A5E 2D5F 000C move.l [A6 + 0xC], [A7]+
00000A62 6000 00A4 bra +0xA6 /* 00000B08 */
label00000A66:
00000A66 700F moveq.l D0, 0x0F
00000A68 B087 cmp.l D0, D7
00000A6A 6618 bne +0x1A /* 00000A84 */
00000A6C 4267 clr.w -[A7]
00000A6E 2F2D F242 move.l -[A7], [A5 - 0xDBE]
00000A72 4EAD 1292 jsr [A5 + 0x1292 /* export_590 */]
00000A76 101F move.b D0, [A7]+
00000A78 4880 ext.w D0
00000A7A 48C0 ext.l D0
00000A7C 2D40 000C move.l [A6 + 0xC], D0
00000A80 6000 0086 bra +0x88 /* 00000B08 */
label00000A84:
00000A84 7010 moveq.l D0, 0x10
00000A86 B087 cmp.l D0, D7
00000A88 660E bne +0x10 /* 00000A98 */
00000A8A 102D FD87 move.b D0, [A5 - 0x279]
00000A8E 4880 ext.w D0
00000A90 48C0 ext.l D0
00000A92 2D40 000C move.l [A6 + 0xC], D0
00000A96 6070 bra +0x72 /* 00000B08 */
label00000A98:
00000A98 7011 moveq.l D0, 0x11
00000A9A B087 cmp.l D0, D7
00000A9C 660E bne +0x10 /* 00000AAC */
00000A9E 102D FD86 move.b D0, [A5 - 0x27A]
00000AA2 4880 ext.w D0
00000AA4 48C0 ext.l D0
00000AA6 2D40 000C move.l [A6 + 0xC], D0
00000AAA 605C bra +0x5E /* 00000B08 */
label00000AAC:
00000AAC 7024 moveq.l D0, 0x24
00000AAE B087 cmp.l D0, D7
00000AB0 6608 bne +0xA /* 00000ABA */
00000AB2 7000 moveq.l D0, 0x00
00000AB4 2D40 000C move.l [A6 + 0xC], D0
00000AB8 604E bra +0x50 /* 00000B08 */
label00000ABA:
00000ABA 7027 moveq.l D0, 0x27
00000ABC B087 cmp.l D0, D7
00000ABE 660C bne +0xE /* 00000ACC */
00000AC0 302D F234 move.w D0, [A5 - 0xDCC]
00000AC4 48C0 ext.l D0
00000AC6 2D40 000C move.l [A6 + 0xC], D0
00000ACA 603C bra +0x3E /* 00000B08 */
label00000ACC:
00000ACC 7028 moveq.l D0, 0x28
00000ACE B087 cmp.l D0, D7
00000AD0 660E bne +0x10 /* 00000AE0 */
00000AD2 102D F248 move.b D0, [A5 - 0xDB8]
00000AD6 4880 ext.w D0
00000AD8 48C0 ext.l D0
00000ADA 2D40 000C move.l [A6 + 0xC], D0
00000ADE 6028 bra +0x2A /* 00000B08 */
label00000AE0:
00000AE0 7029 moveq.l D0, 0x29
00000AE2 B087 cmp.l D0, D7
00000AE4 6610 bne +0x12 /* 00000AF6 */
00000AE6 4EAD 1792 jsr [A5 + 0x1792 /* export_750 */]
00000AEA 302D F212 move.w D0, [A5 - 0xDEE]
00000AEE 48C0 ext.l D0
00000AF0 2D40 000C move.l [A6 + 0xC], D0
00000AF4 6012 bra +0x14 /* 00000B08 */
label00000AF6:
00000AF6 703D moveq.l D0, 0x3D
00000AF8 B087 cmp.l D0, D7
00000AFA 660C bne +0xE /* 00000B08 */
00000AFC 102D EE44 move.b D0, [A5 - 0x11BC]
00000B00 4880 ext.w D0
00000B02 48C0 ext.l D0
00000B04 2D40 000C move.l [A6 + 0xC], D0
label00000B08:
00000B08 2E1F move.l D7, [A7]+
00000B0A 4E5E unlink A6
00000B0C 2E9F move.l [A7], [A7]+
00000B0E 4E75 rts
fn00000B10:
00000B10 4E56 FFC6 link A6, -0x003A
00000B14 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00000B18 2C2E 0008 move.l D6, [A6 + 0x8]
00000B1C 2E2E 000C move.l D7, [A6 + 0xC]
00000B20 4A86 tst.l D6
00000B22 56C5 sne D5
00000B24 4405 neg.b D5
00000B26 701B moveq.l D0, 0x1B
00000B28 B087 cmp.l D0, D7
00000B2A 660A bne +0xC /* 00000B36 */
00000B2C 206D F24E movea.l A0, [A5 - 0xDB2]
00000B30 3086 move.w [A0], D6
00000B32 6000 0138 bra +0x13A /* 00000C6C */
label00000B36:
00000B36 7004 moveq.l D0, 0x04
00000B38 B087 cmp.l D0, D7
00000B3A 6628 bne +0x2A /* 00000B64 */
00000B3C 102D F435 move.b D0, [A5 - 0xBCB]
00000B40 6700 012A beq +0x12C /* 00000C6C */
00000B44 2D46 FFF8 move.l [A6 - 0x8], D6
00000B48 286D F124 movea.l A4, [A5 - 0xEDC]
00000B4C 41EE FFD4 lea.l A0, [A6 - 0x2C]
00000B50 2B48 F124 move.l [A5 - 0xEDC], A0
00000B54 3F3C D508 move.w -[A7], 0xD508
00000B58 4EBA 3FB2 jsr [PC + 0x3FB2 /* 00004B0C */]
00000B5C 2B4C F124 move.l [A5 - 0xEDC], A4
00000B60 6000 010A bra +0x10C /* 00000C6C */
label00000B64:
00000B64 7006 moveq.l D0, 0x06
00000B66 B087 cmp.l D0, D7
00000B68 660A bne +0xC /* 00000B74 */
00000B6A 4267 clr.w -[A7]
00000B6C 4EBA 3F9E jsr [PC + 0x3F9E /* 00004B0C */]
00000B70 6000 00FA bra +0xFC /* 00000C6C */
label00000B74:
00000B74 700B moveq.l D0, 0x0B
00000B76 B087 cmp.l D0, D7
00000B78 660C bne +0xE /* 00000B86 */
00000B7A 3F2D F12C move.w -[A7], [A5 - 0xED4]
00000B7E 4EBA 3F8C jsr [PC + 0x3F8C /* 00004B0C */]
00000B82 6000 00E8 bra +0xEA /* 00000C6C */
label00000B86:
00000B86 7005 moveq.l D0, 0x05
00000B88 B087 cmp.l D0, D7
00000B8A 6614 bne +0x16 /* 00000BA0 */
00000B8C 1005 move.b D0, D5
00000B8E 6708 beq +0xA /* 00000B98 */
00000B90 4EAD 167A jsr [A5 + 0x167A /* export_715 */]
00000B94 6000 00D6 bra +0xD8 /* 00000C6C */
label00000B98:
00000B98 4EAD 1682 jsr [A5 + 0x1682 /* export_716 */]
00000B9C 6000 00CE bra +0xD0 /* 00000C6C */
label00000BA0:
00000BA0 7007 moveq.l D0, 0x07
00000BA2 B087 cmp.l D0, D7
00000BA4 660C bne +0xE /* 00000BB2 */
00000BA6 206D F242 movea.l A0, [A5 - 0xDBE]
00000BAA 1145 0743 move.b [A0 + 0x743], D5
00000BAE 6000 00BC bra +0xBE /* 00000C6C */
label00000BB2:
00000BB2 701C moveq.l D0, 0x1C
00000BB4 B087 cmp.l D0, D7
00000BB6 661E bne +0x20 /* 00000BD6 */
00000BB8 2046 movea.l A0, D6
00000BBA 2050 movea.l A0, [A0]
00000BBC 43EE FFC8 lea.l A1, [A6 - 0x38]
00000BC0 22D8 move.l [A1]+, [A0]+
00000BC2 22D8 move.l [A1]+, [A0]+
00000BC4 22D8 move.l [A1]+, [A0]+
00000BC6 486E FFC8 pea.l [A6 - 0x38]
00000BCA 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00000BCE 4EAD 181A jsr [A5 + 0x181A /* export_767 */]
00000BD2 6000 0098 bra +0x9A /* 00000C6C */
label00000BD6:
00000BD6 700C moveq.l D0, 0x0C
00000BD8 B087 cmp.l D0, D7
00000BDA 661A bne +0x1C /* 00000BF6 */
00000BDC 1F05 move.b -[A7], D5
00000BDE 4EAD 116A jsr [A5 + 0x116A /* export_553 */]
00000BE2 4A6D F0F2 tst.w [A5 - 0xF0E]
00000BE6 6F00 0084 ble +0x86 /* 00000C6C */
00000BEA 4A86 tst.l D6
00000BEC 667E bne +0x80 /* 00000C6C */
00000BEE 3F06 move.w -[A7], D6
00000BF0 4EAD 139A jsr [A5 + 0x139A /* export_623 */]
00000BF4 6076 bra +0x78 /* 00000C6C */
label00000BF6:
00000BF6 700E moveq.l D0, 0x0E
00000BF8 B087 cmp.l D0, D7
00000BFA 6606 bne +0x8 /* 00000C02 */
00000BFC 1B45 EED7 move.b [A5 - 0x1129], D5
00000C00 606A bra +0x6C /* 00000C6C */
label00000C02:
00000C02 7028 moveq.l D0, 0x28
00000C04 B087 cmp.l D0, D7
00000C06 6606 bne +0x8 /* 00000C0E */
00000C08 1B45 F248 move.b [A5 - 0xDB8], D5
00000C0C 605E bra +0x60 /* 00000C6C */
label00000C0E:
00000C0E 702A moveq.l D0, 0x2A
00000C10 B087 cmp.l D0, D7
00000C12 6606 bne +0x8 /* 00000C1A */
00000C14 2B46 EE5E move.l [A5 - 0x11A2], D6
00000C18 6052 bra +0x54 /* 00000C6C */
label00000C1A:
00000C1A 702B moveq.l D0, 0x2B
00000C1C B087 cmp.l D0, D7
00000C1E 6606 bne +0x8 /* 00000C26 */
00000C20 2B46 EE5A move.l [A5 - 0x11A6], D6
00000C24 6046 bra +0x48 /* 00000C6C */
label00000C26:
00000C26 702C moveq.l D0, 0x2C
00000C28 B087 cmp.l D0, D7
00000C2A 6606 bne +0x8 /* 00000C32 */
00000C2C 2B46 EE56 move.l [A5 - 0x11AA], D6
00000C30 603A bra +0x3C /* 00000C6C */
label00000C32:
00000C32 7034 moveq.l D0, 0x34
00000C34 B087 cmp.l D0, D7
00000C36 661A bne +0x1C /* 00000C52 */
00000C38 7001 moveq.l D0, 0x01
00000C3A B086 cmp.l D0, D6
00000C3C 6606 bne +0x8 /* 00000C44 */
00000C3E 1B7C 0001 EE26 move.b [A5 - 0x11DA], 0x1
label00000C44:
00000C44 7002 moveq.l D0, 0x02
00000C46 B086 cmp.l D0, D6
00000C48 6622 bne +0x24 /* 00000C6C */
00000C4A 1B7C 0001 EE25 move.b [A5 - 0x11DB], 0x1
00000C50 601A bra +0x1C /* 00000C6C */
label00000C52:
00000C52 7035 moveq.l D0, 0x35
00000C54 B087 cmp.l D0, D7
00000C56 6614 bne +0x16 /* 00000C6C */
00000C58 7001 moveq.l D0, 0x01
00000C5A B086 cmp.l D0, D6
00000C5C 6604 bne +0x6 /* 00000C62 */
00000C5E 422D EE26 clr.b [A5 - 0x11DA]
label00000C62:
00000C62 7002 moveq.l D0, 0x02
00000C64 B086 cmp.l D0, D6
00000C66 6604 bne +0x6 /* 00000C6C */
00000C68 422D EE25 clr.b [A5 - 0x11DB]
label00000C6C:
00000C6C 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00000C70 4E5E unlink A6
00000C72 205F movea.l A0, [A7]+
00000C74 504F addq.w A7, 8
00000C76 4ED0 jmp [A0]
fn00000C78:
00000C78 4E56 FFF6 link A6, -0x000A
00000C7C 422E 000C clr.b [A6 + 0xC]
00000C80 4267 clr.w -[A7]
00000C82 486D F42C pea.l [A5 - 0xBD4]
00000C86 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000C8A 1F3C 0001 move.b -[A7], 0x1
00000C8E 4EAD 13EA jsr [A5 + 0x13EA /* export_633 */]
00000C92 101F move.b D0, [A7]+
00000C94 4EAD 1792 jsr [A5 + 0x1792 /* export_750 */]
00000C98 4A6D F212 tst.w [A5 - 0xDEE]
00000C9C 57C0 seq D0
00000C9E 4400 neg.b D0
00000CA0 1D40 000C move.b [A6 + 0xC], D0
00000CA4 102D EF8E move.b D0, [A5 - 0x1072]
00000CA8 672A beq +0x2C /* 00000CD4 */
00000CAA 4A6D F212 tst.w [A5 - 0xDEE]
00000CAE 57C1 seq D1
00000CB0 C001 and.b D0, D1
00000CB2 6720 beq +0x22 /* 00000CD4 */
00000CB4 486E FFF6 pea.l [A6 - 0xA]
00000CB8 A874 syscall GetPort
00000CBA 2F2D F476 move.l -[A7], [A5 - 0xB8A]
00000CBE A873 syscall SetPort
00000CC0 3F2D EF90 move.w -[A7], [A5 - 0x1070]
00000CC4 2F3C 0100 0000 move.l -[A7], 0x1000000
00000CCA 4EAD 1A1A jsr [A5 + 0x1A1A /* export_831 */]
00000CCE 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00000CD2 A873 syscall SetPort
label00000CD4:
00000CD4 4E5E unlink A6
00000CD6 2E9F move.l [A7], [A7]+
00000CD8 4E75 rts
fn00000CDA:
00000CDA 4E56 FFFE link A6, -0x0002
00000CDE 2F07 move.l -[A7], D7
00000CE0 2E2E 0008 move.l D7, [A6 + 0x8]
00000CE4 7000 moveq.l D0, 0x00
00000CE6 2D40 0014 move.l [A6 + 0x14], D0
00000CEA 4EBA FC60 jsr [PC - 0x3A0 /* 0000094C */]
00000CEE 2007 move.l D0, D7
00000CF0 0800 000F btst.b D0, 0xF
00000CF4 6604 bne +0x6 /* 00000CFA */
00000CF6 08C7 0001 bset.b D7, 0x1
label00000CFA:
00000CFA 2007 move.l D0, D7
00000CFC 0800 0010 btst.b D0, 0x10
00000D00 56C0 sne D0
00000D02 4400 neg.b D0
00000D04 1B40 F1F3 move.b [A5 - 0xE0D], D0
00000D08 2007 move.l D0, D7
00000D0A 0800 000E btst.b D0, 0xE
00000D0E 56C0 sne D0
00000D10 4400 neg.b D0
00000D12 1B40 F40F move.b [A5 - 0xBF1], D0
00000D16 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000D1A 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D1E 2F07 move.l -[A7], D7
00000D20 4EBA 3752 jsr [PC + 0x3752 /* 00004474 */]
00000D24 4A6D F212 tst.w [A5 - 0xDEE]
00000D28 6606 bne +0x8 /* 00000D30 */
00000D2A 70FF moveq.l D0, 0xFFFFFFFF
00000D2C 2D40 0014 move.l [A6 + 0x14], D0
label00000D30:
00000D30 2E1F move.l D7, [A7]+
00000D32 4E5E unlink A6
00000D34 205F movea.l A0, [A7]+
00000D36 DEFC 000C add.w A7, 0xC
00000D3A 4ED0 jmp [A0]
fn00000D3C:
00000D3C 4E56 FFFE link A6, -0x0002
00000D40 48E7 0300 movem.l -[A7], D6,D7
00000D44 2C2E 0008 move.l D6, [A6 + 0x8]
00000D48 422D EE63 clr.b [A5 - 0x119D]
00000D4C 2006 move.l D0, D6
00000D4E 0800 0019 btst.b D0, 0x19
00000D52 57C7 seq D7
00000D54 4407 neg.b D7
00000D56 2006 move.l D0, D6
00000D58 0800 0018 btst.b D0, 0x18
00000D5C 57C0 seq D0
00000D5E 4400 neg.b D0
00000D60 1B40 EED6 move.b [A5 - 0x112A], D0
00000D64 4EBA FC0A jsr [PC - 0x3F6 /* 00000970 */]
00000D68 422D FD87 clr.b [A5 - 0x279]
00000D6C 2006 move.l D0, D6
00000D6E 0800 001D btst.b D0, 0x1D
00000D72 6710 beq +0x12 /* 00000D84 */
00000D74 1F3C 0001 move.b -[A7], 0x1
00000D78 4EBA F5D8 jsr [PC - 0xA28 /* 00000352 */]
00000D7C 42A7 clr.l -[A7]
00000D7E 4EBA F5F2 jsr [PC - 0xA0E /* 00000372 */]
00000D82 6006 bra +0x8 /* 00000D8A */
label00000D84:
00000D84 4267 clr.w -[A7]
00000D86 4EBA F5CA jsr [PC - 0xA36 /* 00000352 */]
label00000D8A:
00000D8A 1F07 move.b -[A7], D7
00000D8C 4EAD 11B2 jsr [A5 + 0x11B2 /* export_562 */]
00000D90 2006 move.l D0, D6
00000D92 0800 001C btst.b D0, 0x1C
00000D96 6608 bne +0xA /* 00000DA0 */
00000D98 4267 clr.w -[A7]
00000D9A 4EAD 12D2 jsr [A5 + 0x12D2 /* export_598 */]
00000D9E 1E1F move.b D7, [A7]+
label00000DA0:
00000DA0 4CDF 00C0 movem.l D6,D7, [A7]+
00000DA4 4E5E unlink A6
00000DA6 2E9F move.l [A7], [A7]+
00000DA8 4E75 rts
fn00000DAA:
00000DAA 4E56 0000 link A6, 0
00000DAE 4EAD 11BA jsr [A5 + 0x11BA /* export_563 */]
00000DB2 082E 0004 0008 btst.b [A6 + 0x8], 0x4
00000DB8 6706 beq +0x8 /* 00000DC0 */
00000DBA 1B7C 0001 EE63 move.b [A5 - 0x119D], 0x1
label00000DC0:
00000DC0 082E 0005 0008 btst.b [A6 + 0x8], 0x5
00000DC6 6606 bne +0x8 /* 00000DCE */
00000DC8 4267 clr.w -[A7]
00000DCA 4EBA F586 jsr [PC - 0xA7A /* 00000352 */]
label00000DCE:
00000DCE 4E5E unlink A6
00000DD0 2E9F move.l [A7], [A7]+
00000DD2 4E75 rts
fn00000DD4:
00000DD4 4E56 FFEE link A6, -0x0012
00000DD8 48E7 0108 movem.l -[A7], D7,A4
00000DDC 286D F242 movea.l A4, [A5 - 0xDBE]
00000DE0 7000 moveq.l D0, 0x00
00000DE2 2D40 000C move.l [A6 + 0xC], D0
00000DE6 302E 000A move.w D0, [A6 + 0xA]
00000DEA 0440 0009 subi.w D0, 0x9 /* '\t' */
00000DEE 6700 00F2 beq +0xF4 /* 00000EE2 */
00000DF2 0440 000A subi.w D0, 0xA /* '\n' */
00000DF6 6762 beq +0x64 /* 00000E5A */
00000DF8 5940 subq.w D0, 4
00000DFA 676A beq +0x6C /* 00000E66 */
00000DFC 5540 subq.w D0, 2
00000DFE 6734 beq +0x36 /* 00000E34 */
00000E00 5340 subq.w D0, 1
00000E02 6740 beq +0x42 /* 00000E44 */
00000E04 5940 subq.w D0, 4
00000E06 6778 beq +0x7A /* 00000E80 */
00000E08 5540 subq.w D0, 2
00000E0A 6700 0094 beq +0x96 /* 00000EA0 */
00000E0E 5540 subq.w D0, 2
00000E10 6700 00A2 beq +0xA4 /* 00000EB4 */
00000E14 5340 subq.w D0, 1
00000E16 6700 00B8 beq +0xBA /* 00000ED0 */
00000E1A 5540 subq.w D0, 2
00000E1C 6700 00DA beq +0xDC /* 00000EF8 */
00000E20 0440 0009 subi.w D0, 0x9 /* '\t' */
00000E24 6700 00E2 beq +0xE4 /* 00000F08 */
00000E28 0440 0013 subi.w D0, 0x13
00000E2C 6700 00EA beq +0xEC /* 00000F18 */
00000E30 6000 00F6 bra +0xF8 /* 00000F28 */
label00000E34:
00000E34 42A7 clr.l -[A7]
00000E36 42A7 clr.l -[A7]
00000E38 4EAD 140A jsr [A5 + 0x140A /* export_637 */]
00000E3C 2D5F 000C move.l [A6 + 0xC], [A7]+
00000E40 6000 00F4 bra +0xF6 /* 00000F36 */
label00000E44:
00000E44 4267 clr.w -[A7]
00000E46 2F2C 000A move.l -[A7], [A4 + 0xA]
00000E4A 4EAD 11EA jsr [A5 + 0x11EA /* export_569 */]
00000E4E 301F move.w D0, [A7]+
00000E50 48C0 ext.l D0
00000E52 2D40 000C move.l [A6 + 0xC], D0
00000E56 6000 00DE bra +0xE0 /* 00000F36 */
label00000E5A:
00000E5A 3014 move.w D0, [A4]
00000E5C 48C0 ext.l D0
00000E5E 2D40 000C move.l [A6 + 0xC], D0
00000E62 6000 00D2 bra +0xD4 /* 00000F36 */
label00000E66:
00000E66 102C 0282 move.b D0, [A4 + 0x282]
00000E6A 4880 ext.w D0
00000E6C 3E00 move.w D7, D0
00000E6E 6604 bne +0x6 /* 00000E74 */
00000E70 3E2C 0746 move.w D7, [A4 + 0x746]
label00000E74:
00000E74 3007 move.w D0, D7
00000E76 48C0 ext.l D0
00000E78 2D40 000C move.l [A6 + 0xC], D0
00000E7C 6000 00B8 bra +0xBA /* 00000F36 */
label00000E80:
00000E80 486E FFF8 pea.l [A6 - 0x8]
00000E84 2F3C 7FFF 0001 move.l -[A7], 0x7FFF0001
00000E8A 4EAD 11DA jsr [A5 + 0x11DA /* export_567 */]
00000E8E 42A7 clr.l -[A7]
00000E90 486E FFF8 pea.l [A6 - 0x8]
00000E94 4EBA FAF6 jsr [PC - 0x50A /* 0000098C */]
00000E98 2D5F 000C move.l [A6 + 0xC], [A7]+
00000E9C 6000 0098 bra +0x9A /* 00000F36 */
label00000EA0:
00000EA0 102C 0742 move.b D0, [A4 + 0x742]
00000EA4 0A00 0001 xori.b D0, 0x1
00000EA8 4880 ext.w D0
00000EAA 48C0 ext.l D0
00000EAC 2D40 000C move.l [A6 + 0xC], D0
00000EB0 6000 0084 bra +0x86 /* 00000F36 */
label00000EB4:
00000EB4 486E FFF8 pea.l [A6 - 0x8]
00000EB8 3F14 move.w -[A7], [A4]
00000EBA 3F14 move.w -[A7], [A4]
00000EBC 4EAD 11DA jsr [A5 + 0x11DA /* export_567 */]
00000EC0 42A7 clr.l -[A7]
00000EC2 486E FFF8 pea.l [A6 - 0x8]
00000EC6 4EBA FAC4 jsr [PC - 0x53C /* 0000098C */]
00000ECA 2D5F 000C move.l [A6 + 0xC], [A7]+
00000ECE 6066 bra +0x68 /* 00000F36 */
label00000ED0:
00000ED0 4267 clr.w -[A7]
00000ED2 4EAD 11E2 jsr [A5 + 0x11E2 /* export_568 */]
00000ED6 101F move.b D0, [A7]+
00000ED8 4880 ext.w D0
00000EDA 48C0 ext.l D0
00000EDC 2D40 000C move.l [A6 + 0xC], D0
00000EE0 6054 bra +0x56 /* 00000F36 */
label00000EE2:
00000EE2 4267 clr.w -[A7]
00000EE4 4EAD 118A jsr [A5 + 0x118A /* export_557 */]
00000EE8 101F move.b D0, [A7]+
00000EEA C02C 0742 and.b D0, [A4 + 0x742]
00000EEE 4880 ext.w D0
00000EF0 48C0 ext.l D0
00000EF2 2D40 000C move.l [A6 + 0xC], D0
00000EF6 603E bra +0x40 /* 00000F36 */
label00000EF8:
00000EF8 42A7 clr.l -[A7]
00000EFA 486D F462 pea.l [A5 - 0xB9E]
00000EFE 4EBA FA8C jsr [PC - 0x574 /* 0000098C */]
00000F02 2D5F 000C move.l [A6 + 0xC], [A7]+
00000F06 602E bra +0x30 /* 00000F36 */
label00000F08:
00000F08 486E FFF8 pea.l [A6 - 0x8]
00000F0C 4EBA 3FF6 jsr [PC + 0x3FF6 /* 00004F04 */]
00000F10 2D6E FFF8 000C move.l [A6 + 0xC], [A6 - 0x8]
00000F16 601E bra +0x20 /* 00000F36 */
label00000F18:
00000F18 206D F24E movea.l A0, [A5 - 0xDB2]
00000F1C 3028 0002 move.w D0, [A0 + 0x2]
00000F20 48C0 ext.l D0
00000F22 2D40 000C move.l [A6 + 0xC], D0
00000F26 600E bra +0x10 /* 00000F36 */
label00000F28:
00000F28 42A7 clr.l -[A7]
00000F2A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000F2E 4EBA FA88 jsr [PC - 0x578 /* 000009B8 */]
00000F32 2D5F 000C move.l [A6 + 0xC], [A7]+
label00000F36:
00000F36 4CDF 1080 movem.l D7,A4, [A7]+
00000F3A 4E5E unlink A6
00000F3C 2E9F move.l [A7], [A7]+
00000F3E 4E75 rts
fn00000F40:
00000F40 4E56 FFF6 link A6, -0x000A
00000F44 48E7 0700 movem.l -[A7], D5,D6,D7
00000F48 206D F242 movea.l A0, [A5 - 0xDBE]
00000F4C 4228 0742 clr.b [A0 + 0x742]
00000F50 206D F242 movea.l A0, [A5 - 0xDBE]
00000F54 4228 0764 clr.b [A0 + 0x764]
00000F58 422D EFD1 clr.b [A5 - 0x102F]
00000F5C 206D F242 movea.l A0, [A5 - 0xDBE]
00000F60 2028 077C move.l D0, [A0 + 0x77C]
00000F64 7200 moveq.l D1, 0x00
00000F66 B081 cmp.l D0, D1
00000F68 6716 beq +0x18 /* 00000F80 */
00000F6A 7E06 moveq.l D7, 0x06
00000F6C 600C bra +0xE /* 00000F7A */
label00000F6E:
00000F6E 3F07 move.w -[A7], D7
00000F70 3F3C 0010 move.w -[A7], 0x10
00000F74 4EAD 17C2 jsr [A5 + 0x17C2 /* export_756 */]
00000F78 5247 addq.w D7, 1
label00000F7A:
00000F7A 701D moveq.l D0, 0x1D
00000F7C B047 cmp.w D0, D7
00000F7E 6CEE bge -0x10 /* 00000F6E */
label00000F80:
00000F80 486E FFFC pea.l [A6 - 0x4]
00000F84 A874 syscall GetPort
00000F86 2F2D F476 move.l -[A7], [A5 - 0xB8A]
00000F8A A873 syscall SetPort
00000F8C 206D F242 movea.l A0, [A5 - 0xDBE]
00000F90 1028 0744 move.b D0, [A0 + 0x744]
00000F94 6714 beq +0x16 /* 00000FAA */
00000F96 2F2D F242 move.l -[A7], [A5 - 0xDBE]
00000F9A 4EAD 1272 jsr [A5 + 0x1272 /* export_586 */]
00000F9E 2F2D F242 move.l -[A7], [A5 - 0xDBE]
00000FA2 4EAD 12C2 jsr [A5 + 0x12C2 /* export_596 */]
00000FA6 7C01 moveq.l D6, 0x01
00000FA8 6026 bra +0x28 /* 00000FD0 */
label00000FAA:
00000FAA 4267 clr.w -[A7]
00000FAC 2F2D F242 move.l -[A7], [A5 - 0xDBE]
00000FB0 4EAD 1292 jsr [A5 + 0x1292 /* export_590 */]
00000FB4 101F move.b D0, [A7]+
00000FB6 670A beq +0xC /* 00000FC2 */
00000FB8 2F2D F242 move.l -[A7], [A5 - 0xDBE]
00000FBC 4EAD 1272 jsr [A5 + 0x1272 /* export_586 */]
00000FC0 600E bra +0x10 /* 00000FD0 */
label00000FC2:
00000FC2 2F2D F242 move.l -[A7], [A5 - 0xDBE]
00000FC6 1F3C 0002 move.b -[A7], 0x2
00000FCA 4EAD 129A jsr [A5 + 0x129A /* export_591 */]
00000FCE 4206 clr.b D6
label00000FD0:
00000FD0 4267 clr.w -[A7]
00000FD2 2F2D F242 move.l -[A7], [A5 - 0xDBE]
00000FD6 4EAD 1292 jsr [A5 + 0x1292 /* export_590 */]
00000FDA 1A1F move.b D5, [A7]+
00000FDC 1005 move.b D0, D5
00000FDE 670A beq +0xC /* 00000FEA */
00000FE0 206D F242 movea.l A0, [A5 - 0xDBE]
00000FE4 117C 0001 0744 move.b [A0 + 0x744], 0x1
label00000FEA:
00000FEA 4267 clr.w -[A7]
00000FEC 4EBA F376 jsr [PC - 0xC8A /* 00000364 */]
00000FF0 101F move.b D0, [A7]+
00000FF2 6714 beq +0x16 /* 00001008 */
00000FF4 42A7 clr.l -[A7]
00000FF6 3F3C 0001 move.w -[A7], 0x1
00000FFA 206D F242 movea.l A0, [A5 - 0xDBE]
00000FFE 3F10 move.w -[A7], [A0]
00001000 4EAD 140A jsr [A5 + 0x140A /* export_637 */]
00001004 4EBA F36C jsr [PC - 0xC94 /* 00000372 */]
label00001008:
00001008 7004 moveq.l D0, 0x04
0000100A B0AE 0008 cmp.l D0, [A6 + 0x8]
0000100E 6606 bne +0x8 /* 00001016 */
00001010 1F06 move.b -[A7], D6
00001012 4EAD 1812 jsr [A5 + 0x1812 /* export_766 */]
label00001016:
00001016 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000101A A873 syscall SetPort
0000101C 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00001020 4E5E unlink A6
00001022 2E9F move.l [A7], [A7]+
00001024 4E75 rts
fn00001026:
00001026 4E56 FFFC link A6, -0x0004
0000102A 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000102E 2C2E 0008 move.l D6, [A6 + 0x8]
00001032 2E2D F23E move.l D7, [A5 - 0xDC2]
00001036 4EAD 128A jsr [A5 + 0x128A /* export_589 */]
0000103A 266D F242 movea.l A3, [A5 - 0xDBE]
0000103E 49EB 027E lea.l A4, [A3 + 0x27E]
00001042 2006 move.l D0, D6
00001044 C0BC 0000 00FF and.l D0, 0xFF
0000104A 1940 0005 move.b [A4 + 0x5], D0
0000104E 2006 move.l D0, D6
00001050 C0BC 0000 FF00 and.l D0, 0xFF00
00001056 E088 lsr D0, 8
00001058 1940 0002 move.b [A4 + 0x2], D0
0000105C 2006 move.l D0, D6
0000105E C0BC 00FF 0000 and.l D0, 0xFF0000
00001064 7210 moveq.l D1, 0x10
00001066 E2A8 lsr D0, D1
00001068 1940 0003 move.b [A4 + 0x3], D0
0000106C 1B7C 0001 EFD1 move.b [A5 - 0x102F], 0x1
00001072 1B7C 0001 EE21 move.b [A5 - 0x11DF], 0x1
00001078 4267 clr.w -[A7]
0000107A 4EAD 1812 jsr [A5 + 0x1812 /* export_766 */]
0000107E 422D EE21 clr.b [A5 - 0x11DF]
00001082 422D EFD1 clr.b [A5 - 0x102F]
00001086 2F2D F23E move.l -[A7], [A5 - 0xDC2]
0000108A 4EAD 1262 jsr [A5 + 0x1262 /* export_584 */]
0000108E 2B47 F23E move.l [A5 - 0xDC2], D7
00001092 206D F23E movea.l A0, [A5 - 0xDC2]
00001096 2B50 F242 move.l [A5 - 0xDBE], [A0]
0000109A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000109E 4E5E unlink A6
000010A0 2E9F move.l [A7], [A7]+
000010A2 4E75 rts
fn000010A4:
000010A4 4E56 FEF8 link A6, -0x0108
000010A8 48E7 0108 movem.l -[A7], D7,A4
000010AC 206D F24E movea.l A0, [A5 - 0xDB2]
000010B0 3D68 0002 FEF8 move.w [A6 - 0x108], [A0 + 0x2]
000010B6 7E01 moveq.l D7, 0x01
000010B8 605A bra +0x5C /* 00001114 */
label000010BA:
000010BA 42A7 clr.l -[A7]
000010BC 3F07 move.w -[A7], D7
000010BE 4EAD 15B2 jsr [A5 + 0x15B2 /* export_690 */]
000010C2 285F movea.l A4, [A7]+
000010C4 4A6E 0008 tst.w [A6 + 0x8]
000010C8 5DC0 slt D0
000010CA 4A00 tst.b D0
000010CC 6610 bne +0x12 /* 000010DE */
000010CE 122C 0006 move.b D1, [A4 + 0x6]
000010D2 4881 ext.w D1
000010D4 B26E 0008 cmp.w D1, [A6 + 0x8]
000010D8 57C1 seq D1
000010DA 8001 or.b D0, D1
000010DC 6732 beq +0x34 /* 00001110 */
label000010DE:
000010DE 42A7 clr.l -[A7]
000010E0 2F0C move.l -[A7], A4
000010E2 3F3C 0001 move.w -[A7], 0x1
000010E6 486E FEFE pea.l [A6 - 0x102]
000010EA 2F3C 0000 0100 move.l -[A7], 0x100
000010F0 4EAD 1BA2 jsr [A5 + 0x1BA2 /* export_880 */]
000010F4 4A9F tst.l [A7]+
000010F6 6F18 ble +0x1A /* 00001110 */
000010F8 4267 clr.w -[A7]
000010FA 2F2E 000A move.l -[A7], [A6 + 0xA]
000010FE 486E FEFE pea.l [A6 - 0x102]
00001102 4EBA 4D48 jsr [PC + 0x4D48 /* 00005E4C */]
00001106 4A5F tst.w [A7]+
00001108 6606 bne +0x8 /* 00001110 */
0000110A 3D47 000E move.w [A6 + 0xE], D7
0000110E 6010 bra +0x12 /* 00001120 */
label00001110:
00001110 5247 addq.w D7, 1
00001112 6906 bvs +0x8 /* 0000111A */
label00001114:
00001114 BE6E FEF8 cmp.w D7, [A6 - 0x108]
00001118 6FA0 ble -0x5E /* 000010BA */
label0000111A:
0000111A 3D7C FFFF 000E move.w [A6 + 0xE], 0xFFFF
label00001120:
00001120 4CDF 1080 movem.l D7,A4, [A7]+
00001124 4E5E unlink A6
00001126 205F movea.l A0, [A7]+
00001128 5C4F addq.w A7, 6
0000112A 4ED0 jmp [A0]
fn0000112C:
0000112C 4E56 FEEE link A6, -0x0112
00001130 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00001134 2C2E 000C move.l D6, [A6 + 0xC]
00001138 2E2E 0008 move.l D7, [A6 + 0x8]
0000113C 286D F242 movea.l A4, [A5 - 0xDBE]
00001140 7000 moveq.l D0, 0x00
00001142 2D40 0010 move.l [A6 + 0x10], D0
00001146 7016 moveq.l D0, 0x16
00001148 B086 cmp.l D0, D6
0000114A 664C bne +0x4E /* 00001198 */
0000114C 7001 moveq.l D0, 0x01
0000114E B087 cmp.l D0, D7
00001150 661C bne +0x1E /* 0000116E */
00001152 4267 clr.w -[A7]
00001154 486E FEFF pea.l [A6 - 0x101]
00001158 486E FEFF pea.l [A6 - 0x101]
0000115C 4EAD 12CA jsr [A5 + 0x12CA /* export_597 */]
00001160 101F move.b D0, [A7]+
00001162 4880 ext.w D0
00001164 48C0 ext.l D0
00001166 2D40 0010 move.l [A6 + 0x10], D0
0000116A 6000 0236 bra +0x238 /* 000013A2 */
label0000116E:
0000116E 7004 moveq.l D0, 0x04
00001170 B087 cmp.l D0, D7
00001172 660A bne +0xC /* 0000117E */
00001174 2F07 move.l -[A7], D7
00001176 4EBA FDC8 jsr [PC - 0x238 /* 00000F40 */]
0000117A 6000 0226 bra +0x228 /* 000013A2 */
label0000117E:
0000117E 4267 clr.w -[A7]
00001180 4EBA 33A4 jsr [PC + 0x33A4 /* 00004526 */]
00001184 1D5F FEFF move.b [A6 - 0x101], [A7]+
00001188 102E FEFF move.b D0, [A6 - 0x101]
0000118C 4880 ext.w D0
0000118E 48C0 ext.l D0
00001190 2D40 0010 move.l [A6 + 0x10], D0
00001194 6000 020C bra +0x20E /* 000013A2 */
label00001198:
00001198 701D moveq.l D0, 0x1D
0000119A B086 cmp.l D0, D6
0000119C 660A bne +0xC /* 000011A8 */
0000119E 4267 clr.w -[A7]
000011A0 4EAD 1812 jsr [A5 + 0x1812 /* export_766 */]
000011A4 6000 01FC bra +0x1FE /* 000013A2 */
label000011A8:
000011A8 7015 moveq.l D0, 0x15
000011AA B086 cmp.l D0, D6
000011AC 660A bne +0xC /* 000011B8 */
000011AE 2F07 move.l -[A7], D7
000011B0 4EBA F778 jsr [PC - 0x888 /* 0000092A */]
000011B4 6000 01EC bra +0x1EE /* 000013A2 */
label000011B8:
000011B8 7017 moveq.l D0, 0x17
000011BA B086 cmp.l D0, D6
000011BC 6614 bne +0x16 /* 000011D2 */
000011BE 4A87 tst.l D7
000011C0 6F08 ble +0xA /* 000011CA */
000011C2 3947 0746 move.w [A4 + 0x746], D7
000011C6 6000 01DA bra +0x1DC /* 000013A2 */
label000011CA:
000011CA 1947 0282 move.b [A4 + 0x282], D7
000011CE 6000 01D2 bra +0x1D4 /* 000013A2 */
label000011D2:
000011D2 7018 moveq.l D0, 0x18
000011D4 B086 cmp.l D0, D6
000011D6 660C bne +0xE /* 000011E4 */
000011D8 2F0C move.l -[A7], A4
000011DA 2F07 move.l -[A7], D7
000011DC 4EAD 1A02 jsr [A5 + 0x1A02 /* export_828 */]
000011E0 6000 01C0 bra +0x1C2 /* 000013A2 */
label000011E4:
000011E4 7012 moveq.l D0, 0x12
000011E6 B086 cmp.l D0, D6
000011E8 667E bne +0x80 /* 00001268 */
000011EA 7A01 moveq.l D5, 0x01
000011EC 4204 clr.b D4
000011EE 422E FEF9 clr.b [A6 - 0x107]
000011F2 2007 move.l D0, D7
000011F4 C0BC 0002 0000 and.l D0, 0x20000
000011FA 4A80 tst.l D0
000011FC 6702 beq +0x4 /* 00001200 */
000011FE 4205 clr.b D5
label00001200:
00001200 2007 move.l D0, D7
00001202 C0BC 0001 0000 and.l D0, 0x10000
00001208 4A80 tst.l D0
0000120A 670E beq +0x10 /* 0000121A */
0000120C 1D7C 0001 FEF9 move.b [A6 - 0x107], 0x1
00001212 1005 move.b D0, D5
00001214 6704 beq +0x6 /* 0000121A */
00001216 4205 clr.b D5
00001218 7801 moveq.l D4, 0x01
label0000121A:
0000121A 2007 move.l D0, D7
0000121C 3F00 move.w -[A7], D0
0000121E 1F04 move.b -[A7], D4
00001220 1F2E FEF9 move.b -[A7], [A6 - 0x107]
00001224 4EAD 12B2 jsr [A5 + 0x12B2 /* export_594 */]
00001228 1005 move.b D0, D5
0000122A 672A beq +0x2C /* 00001256 */
0000122C 2007 move.l D0, D7
0000122E C0BC 0004 0000 and.l D0, 0x40000
00001234 4A80 tst.l D0
00001236 661E bne +0x20 /* 00001256 */
00001238 486C 027E pea.l [A4 + 0x27E]
0000123C 3F3C 0004 move.w -[A7], 0x4
00001240 4EAD 12BA jsr [A5 + 0x12BA /* export_595 */]
00001244 486C 027E pea.l [A4 + 0x27E]
00001248 3F3C 0003 move.w -[A7], 0x3
0000124C 4EAD 12BA jsr [A5 + 0x12BA /* export_595 */]
00001250 4267 clr.w -[A7]
00001252 4EAD 1812 jsr [A5 + 0x1812 /* export_766 */]
label00001256:
00001256 102D EFD1 move.b D0, [A5 - 0x102F]
0000125A 6704 beq +0x6 /* 00001260 */
0000125C 4EAD 1402 jsr [A5 + 0x1402 /* export_636 */]
label00001260:
00001260 422C 0744 clr.b [A4 + 0x744]
00001264 6000 013C bra +0x13E /* 000013A2 */
label00001268:
00001268 702D moveq.l D0, 0x2D
0000126A B086 cmp.l D0, D6
0000126C 6618 bne +0x1A /* 00001286 */
0000126E 42A7 clr.l -[A7]
00001270 2007 move.l D0, D7
00001272 4840 swap.w D0
00001274 3F00 move.w -[A7], D0
00001276 2007 move.l D0, D7
00001278 3F00 move.w -[A7], D0
0000127A 4EAD 140A jsr [A5 + 0x140A /* export_637 */]
0000127E 2D5F 0010 move.l [A6 + 0x10], [A7]+
00001282 6000 011E bra +0x120 /* 000013A2 */
label00001286:
00001286 702F moveq.l D0, 0x2F
00001288 B086 cmp.l D0, D6
0000128A 6618 bne +0x1A /* 000012A4 */
0000128C 102D EFE3 move.b D0, [A5 - 0x101D]
00001290 6700 0110 beq +0x112 /* 000013A2 */
00001294 2F07 move.l -[A7], D7
00001296 2F3C FFFF 0000 move.l -[A7], 0xFFFF0000
0000129C 4EAD 0922 jsr [A5 + 0x922 /* export_288 */]
000012A0 6000 0100 bra +0x102 /* 000013A2 */
label000012A4:
000012A4 7030 moveq.l D0, 0x30
000012A6 B086 cmp.l D0, D6
000012A8 6608 bne +0xA /* 000012B2 */
000012AA 2B47 EE40 move.l [A5 - 0x11C0], D7
000012AE 6000 00F2 bra +0xF4 /* 000013A2 */
label000012B2:
000012B2 703C moveq.l D0, 0x3C
000012B4 B086 cmp.l D0, D6
000012B6 660A bne +0xC /* 000012C2 */
000012B8 2F07 move.l -[A7], D7
000012BA 4EBA FD6A jsr [PC - 0x296 /* 00001026 */]
000012BE 6000 00E2 bra +0xE4 /* 000013A2 */
label000012C2:
000012C2 703E moveq.l D0, 0x3E
000012C4 B086 cmp.l D0, D6
000012C6 6658 bne +0x5A /* 00001320 */
000012C8 4A87 tst.l D7
000012CA 6F16 ble +0x18 /* 000012E2 */
000012CC 4267 clr.w -[A7]
000012CE 3F07 move.w -[A7], D7
000012D0 4EAD 1132 jsr [A5 + 0x1132 /* export_546 */]
000012D4 101F move.b D0, [A7]+
000012D6 4880 ext.w D0
000012D8 48C0 ext.l D0
000012DA 2D40 0010 move.l [A6 + 0x10], D0
000012DE 6000 00C2 bra +0xC4 /* 000013A2 */
label000012E2:
000012E2 2007 move.l D0, D7
000012E4 4480 neg.l D0
000012E6 2E00 move.l D7, D0
000012E8 7001 moveq.l D0, 0x01
000012EA B087 cmp.l D0, D7
000012EC 5FC0 sle D0
000012EE 4A00 tst.b D0
000012F0 6700 00B0 beq +0xB2 /* 000013A2 */
000012F4 7218 moveq.l D1, 0x18
000012F6 B287 cmp.l D1, D7
000012F8 5CC1 sge D1
000012FA C001 and.b D0, D1
000012FC 6700 00A4 beq +0xA6 /* 000013A2 */
00001300 4267 clr.w -[A7]
00001302 2F2D F242 move.l -[A7], [A5 - 0xDBE]
00001306 2007 move.l D0, D7
00001308 5C80 addq.l D0, 6
0000130A 5380 subq.l D0, 1
0000130C 3F00 move.w -[A7], D0
0000130E 4EAD 1D12 jsr [A5 + 0x1D12 /* export_926 */]
00001312 101F move.b D0, [A7]+
00001314 4880 ext.w D0
00001316 48C0 ext.l D0
00001318 2D40 0010 move.l [A6 + 0x10], D0
0000131C 6000 0084 bra +0x86 /* 000013A2 */
label00001320:
00001320 703F moveq.l D0, 0x3F
00001322 B086 cmp.l D0, D6
00001324 6624 bne +0x26 /* 0000134A */
00001326 2F07 move.l -[A7], D7
00001328 486E FF00 pea.l [A6 - 0x100]
0000132C 2F3C 0000 0100 move.l -[A7], 0x100
00001332 4EBA 3F46 jsr [PC + 0x3F46 /* 0000527A */]
00001336 4267 clr.w -[A7]
00001338 486E FF00 pea.l [A6 - 0x100]
0000133C 4EAD 124A jsr [A5 + 0x124A /* export_581 */]
00001340 301F move.w D0, [A7]+
00001342 48C0 ext.l D0
00001344 2D40 0010 move.l [A6 + 0x10], D0
00001348 6058 bra +0x5A /* 000013A2 */
label0000134A:
0000134A 7040 moveq.l D0, 0x40
0000134C B086 cmp.l D0, D6
0000134E 6628 bne +0x2A /* 00001378 */
00001350 2F07 move.l -[A7], D7
00001352 486E FF00 pea.l [A6 - 0x100]
00001356 2F3C 0000 0100 move.l -[A7], 0x100
0000135C 4EBA 3F1C jsr [PC + 0x3F1C /* 0000527A */]
00001360 4267 clr.w -[A7]
00001362 486E FF00 pea.l [A6 - 0x100]
00001366 3F3C FFFF move.w -[A7], 0xFFFF
0000136A 4EBA FD38 jsr [PC - 0x2C8 /* 000010A4 */]
0000136E 301F move.w D0, [A7]+
00001370 48C0 ext.l D0
00001372 2D40 0010 move.l [A6 + 0x10], D0
00001376 602A bra +0x2C /* 000013A2 */
label00001378:
00001378 7042 moveq.l D0, 0x42
0000137A B086 cmp.l D0, D6
0000137C 661C bne +0x1E /* 0000139A */
0000137E 4A87 tst.l D7
00001380 6F20 ble +0x22 /* 000013A2 */
00001382 7010 moveq.l D0, 0x10
00001384 2207 move.l D1, D7
00001386 E0A9 lsr D1, D0
00001388 3F01 move.w -[A7], D1
0000138A 2007 move.l D0, D7
0000138C C0BC 0000 00FF and.l D0, 0xFF
00001392 3F00 move.w -[A7], D0
00001394 4EAD 113A jsr [A5 + 0x113A /* export_547 */]
00001398 6008 bra +0xA /* 000013A2 */
label0000139A:
0000139A 2F06 move.l -[A7], D6
0000139C 2F07 move.l -[A7], D7
0000139E 4EBA F770 jsr [PC - 0x890 /* 00000B10 */]
label000013A2:
000013A2 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
000013A6 4E5E unlink A6
000013A8 205F movea.l A0, [A7]+
000013AA 504F addq.w A7, 8
000013AC 4ED0 jmp [A0]
fn000013AE:
000013AE 4E56 0000 link A6, 0
000013B2 7000 moveq.l D0, 0x00
000013B4 2B40 EE5E move.l [A5 - 0x11A2], D0
000013B8 4EAD 1482 jsr [A5 + 0x1482 /* export_652 */]
000013BC 4E5E unlink A6
000013BE 4E75 rts
fn000013C0:
000013C0 4E56 0000 link A6, 0
000013C4 7000 moveq.l D0, 0x00
000013C6 2D40 0012 move.l [A6 + 0x12], D0
000013CA 4EBA F580 jsr [PC - 0xA80 /* 0000094C */]
000013CE 2F2E 000E move.l -[A7], [A6 + 0xE]
000013D2 3F2E 000C move.w -[A7], [A6 + 0xC]
000013D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000013DA 4EBA 3820 jsr [PC + 0x3820 /* 00004BFC */]
000013DE 4A6D F212 tst.w [A5 - 0xDEE]
000013E2 6606 bne +0x8 /* 000013EA */
000013E4 70FE moveq.l D0, 0xFFFFFFFE
000013E6 2D40 0012 move.l [A6 + 0x12], D0
label000013EA:
000013EA 4E5E unlink A6
000013EC 205F movea.l A0, [A7]+
000013EE DEFC 000A add.w A7, 0xA /* '\n' */
000013F2 4ED0 jmp [A0]
fn000013F4:
000013F4 4E56 FFFE link A6, -0x0002
000013F8 422D EE63 clr.b [A5 - 0x119D]
000013FC 4EBA 3912 jsr [PC + 0x3912 /* 00004D10 */]
00001400 4EBA F56E jsr [PC - 0xA92 /* 00000970 */]
00001404 082E 0004 0008 btst.b [A6 + 0x8], 0x4
0000140A 660E bne +0x10 /* 0000141A */
0000140C 4267 clr.w -[A7]
0000140E 1F3C 0001 move.b -[A7], 0x1
00001412 4EBA 3996 jsr [PC + 0x3996 /* 00004DAA */]
00001416 1D5F FFFF move.b [A6 - 0x1], [A7]+
label0000141A:
0000141A 4E5E unlink A6
0000141C 2E9F move.l [A7], [A7]+
0000141E 4E75 rts
fn00001420:
00001420 4E56 FFFC link A6, -0x0004
00001424 48E7 0118 movem.l -[A7], D7,A3,A4
00001428 2E2E 0008 move.l D7, [A6 + 0x8]
0000142C 266D F242 movea.l A3, [A5 - 0xDBE]
00001430 7000 moveq.l D0, 0x00
00001432 2D40 000C move.l [A6 + 0xC], D0
00001436 7019 moveq.l D0, 0x19
00001438 B087 cmp.l D0, D7
0000143A 6612 bne +0x14 /* 0000144E */
0000143C 302B 0746 move.w D0, [A3 + 0x746]
00001440 C1ED EEB4 muls.w D0, [A5 - 0x114C]
00001444 48C0 ext.l D0
00001446 2D40 000C move.l [A6 + 0xC], D0
0000144A 6000 008C bra +0x8E /* 000014D8 */
label0000144E:
0000144E 701A moveq.l D0, 0x1A
00001450 B087 cmp.l D0, D7
00001452 660C bne +0xE /* 00001460 */
00001454 302D EEB4 move.w D0, [A5 - 0x114C]
00001458 48C0 ext.l D0
0000145A 2D40 000C move.l [A6 + 0xC], D0
0000145E 6078 bra +0x7A /* 000014D8 */
label00001460:
00001460 7013 moveq.l D0, 0x13
00001462 B087 cmp.l D0, D7
00001464 660E bne +0x10 /* 00001474 */
00001466 206D F242 movea.l A0, [A5 - 0xDBE]
0000146A 3010 move.w D0, [A0]
0000146C 48C0 ext.l D0
0000146E 2D40 000C move.l [A6 + 0xC], D0
00001472 6064 bra +0x66 /* 000014D8 */
label00001474:
00001474 7017 moveq.l D0, 0x17
00001476 B087 cmp.l D0, D7
00001478 660C bne +0xE /* 00001486 */
0000147A 302B 0746 move.w D0, [A3 + 0x746]
0000147E 48C0 ext.l D0
00001480 2D40 000C move.l [A6 + 0xC], D0
00001484 6052 bra +0x54 /* 000014D8 */
label00001486:
00001486 7020 moveq.l D0, 0x20
00001488 B087 cmp.l D0, D7
0000148A 6616 bne +0x18 /* 000014A2 */
0000148C 206D F242 movea.l A0, [A5 - 0xDBE]
00001490 1028 0742 move.b D0, [A0 + 0x742]
00001494 0A00 0001 xori.b D0, 0x1
00001498 4880 ext.w D0
0000149A 48C0 ext.l D0
0000149C 2D40 000C move.l [A6 + 0xC], D0
000014A0 6036 bra +0x38 /* 000014D8 */
label000014A2:
000014A2 7009 moveq.l D0, 0x09
000014A4 B087 cmp.l D0, D7
000014A6 6624 bne +0x26 /* 000014CC */
000014A8 286D F242 movea.l A4, [A5 - 0xDBE]
000014AC 42A7 clr.l -[A7]
000014AE A975 syscall TickCount
000014B0 201F move.l D0, [A7]+
000014B2 90AC 0748 sub.l D0, [A4 + 0x748]
000014B6 322C 0746 move.w D1, [A4 + 0x746]
000014BA 48C1 ext.l D1
000014BC B280 cmp.l D1, D0
000014BE 5FC0 sle D0
000014C0 4400 neg.b D0
000014C2 4880 ext.w D0
000014C4 48C0 ext.l D0
000014C6 2D40 000C move.l [A6 + 0xC], D0
000014CA 600C bra +0xE /* 000014D8 */
label000014CC:
000014CC 42A7 clr.l -[A7]
000014CE 2F07 move.l -[A7], D7
000014D0 4EBA F4E6 jsr [PC - 0xB1A /* 000009B8 */]
000014D4 2D5F 000C move.l [A6 + 0xC], [A7]+
label000014D8:
000014D8 4CDF 1880 movem.l D7,A3,A4, [A7]+
000014DC 4E5E unlink A6
000014DE 2E9F move.l [A7], [A7]+
000014E0 4E75 rts
fn000014E2:
000014E2 4E56 0000 link A6, 0
000014E6 48E7 0300 movem.l -[A7], D6,D7
000014EA 2C2E 0008 move.l D6, [A6 + 0x8]
000014EE 2E2E 000C move.l D7, [A6 + 0xC]
000014F2 7000 moveq.l D0, 0x00
000014F4 2D40 0010 move.l [A6 + 0x10], D0
000014F8 7016 moveq.l D0, 0x16
000014FA B087 cmp.l D0, D7
000014FC 661A bne +0x1C /* 00001518 */
000014FE 4267 clr.w -[A7]
00001500 4A86 tst.l D6
00001502 57C0 seq D0
00001504 4400 neg.b D0
00001506 1F00 move.b -[A7], D0
00001508 4EBA 38A0 jsr [PC + 0x38A0 /* 00004DAA */]
0000150C 101F move.b D0, [A7]+
0000150E 4880 ext.w D0
00001510 48C0 ext.l D0
00001512 2D40 0010 move.l [A6 + 0x10], D0
00001516 605E bra +0x60 /* 00001576 */
label00001518:
00001518 701D moveq.l D0, 0x1D
0000151A B087 cmp.l D0, D7
0000151C 6608 bne +0xA /* 00001526 */
0000151E 4267 clr.w -[A7]
00001520 4EAD 1812 jsr [A5 + 0x1812 /* export_766 */]
00001524 6050 bra +0x52 /* 00001576 */
label00001526:
00001526 702D moveq.l D0, 0x2D
00001528 B087 cmp.l D0, D7
0000152A 6610 bne +0x12 /* 0000153C */
0000152C 42A7 clr.l -[A7]
0000152E 7019 moveq.l D0, 0x19
00001530 2F00 move.l -[A7], D0
00001532 4EBA FEEC jsr [PC - 0x114 /* 00001420 */]
00001536 2D5F 0010 move.l [A6 + 0x10], [A7]+
0000153A 603A bra +0x3C /* 00001576 */
label0000153C:
0000153C 7017 moveq.l D0, 0x17
0000153E B087 cmp.l D0, D7
00001540 660A bne +0xC /* 0000154C */
00001542 206D F242 movea.l A0, [A5 - 0xDBE]
00001546 3146 0746 move.w [A0 + 0x746], D6
0000154A 602A bra +0x2C /* 00001576 */
label0000154C:
0000154C 7018 moveq.l D0, 0x18
0000154E B087 cmp.l D0, D7
00001550 660C bne +0xE /* 0000155E */
00001552 2F2D F242 move.l -[A7], [A5 - 0xDBE]
00001556 2F06 move.l -[A7], D6
00001558 4EAD 1A02 jsr [A5 + 0x1A02 /* export_828 */]
0000155C 6018 bra +0x1A /* 00001576 */
label0000155E:
0000155E 7012 moveq.l D0, 0x12
00001560 B087 cmp.l D0, D7
00001562 660A bne +0xC /* 0000156E */
00001564 2006 move.l D0, D6
00001566 206D F242 movea.l A0, [A5 - 0xDBE]
0000156A 3080 move.w [A0], D0
0000156C 6008 bra +0xA /* 00001576 */
label0000156E:
0000156E 2F07 move.l -[A7], D7
00001570 2F06 move.l -[A7], D6
00001572 4EBA F59C jsr [PC - 0xA64 /* 00000B10 */]
label00001576:
00001576 4CDF 00C0 movem.l D6,D7, [A7]+
0000157A 4E5E unlink A6
0000157C 205F movea.l A0, [A7]+
0000157E 504F addq.w A7, 8
00001580 4ED0 jmp [A0]
fn00001582:
00001582 4E56 FFFE link A6, -0x0002
00001586 48E7 0300 movem.l -[A7], D6,D7
0000158A 2C2E 0008 move.l D6, [A6 + 0x8]
0000158E 7000 moveq.l D0, 0x00
00001590 2D40 0012 move.l [A6 + 0x12], D0
00001594 4EBA F3B6 jsr [PC - 0xC4A /* 0000094C */]
00001598 4267 clr.w -[A7]
0000159A 1F3C 0001 move.b -[A7], 0x1
0000159E 4EAD 13CA jsr [A5 + 0x13CA /* export_629 */]
000015A2 101F move.b D0, [A7]+
000015A4 660A bne +0xC /* 000015B0 */
000015A6 3B7C 001B F212 move.w [A5 - 0xDEE], 0x1B
000015AC 6000 0092 bra +0x94 /* 00001640 */
label000015B0:
000015B0 7E03 moveq.l D7, 0x03
000015B2 2006 move.l D0, D6
000015B4 0800 000C btst.b D0, 0xC
000015B8 6704 beq +0x6 /* 000015BE */
000015BA 7E02 moveq.l D7, 0x02
000015BC 600A bra +0xC /* 000015C8 */
label000015BE:
000015BE 2006 move.l D0, D6
000015C0 0800 000D btst.b D0, 0xD /* '\r' */
000015C4 6702 beq +0x4 /* 000015C8 */
000015C6 7E01 moveq.l D7, 0x01
label000015C8:
000015C8 2006 move.l D0, D6
000015CA 0800 0000 btst.b D0, 0x0
000015CE 56C0 sne D0
000015D0 4400 neg.b D0
000015D2 1B40 F0FD move.b [A5 - 0xF03], D0
000015D6 2006 move.l D0, D6
000015D8 0800 0010 btst.b D0, 0x10
000015DC 56C0 sne D0
000015DE 4400 neg.b D0
000015E0 1B40 F1F3 move.b [A5 - 0xE0D], D0
000015E4 2006 move.l D0, D6
000015E6 0800 000E btst.b D0, 0xE
000015EA 56C0 sne D0
000015EC 4400 neg.b D0
000015EE 1B40 F40F move.b [A5 - 0xBF1], D0
000015F2 3B7C 0001 EFEE move.w [A5 - 0x1012], 0x1
000015F8 3B47 F0FE move.w [A5 - 0xF02], D7
000015FC 206E 000E movea.l A0, [A6 + 0xE]
00001600 43ED EFF0 lea.l A1, [A5 - 0x1010]
00001604 703F moveq.l D0, 0x3F
label00001606:
00001606 22D8 move.l [A1]+, [A0]+
00001608 51C8 FFFC dbf D0, -0x6 /* 00001606 */
0000160C 3B6E 000C F0F0 move.w [A5 - 0xF10], [A6 + 0xC]
00001612 1B7C 0001 F0F9 move.b [A5 - 0xF07], 0x1
00001618 1B7C 0001 F0F8 move.b [A5 - 0xF08], 0x1
0000161E 426D F0FA clr.w [A5 - 0xF06]
00001622 422D F100 clr.b [A5 - 0xF00]
00001626 1B7C 0001 F0FC move.b [A5 - 0xF04], 0x1
0000162C 1F3C 0001 move.b -[A7], 0x1
00001630 4EAD 13D2 jsr [A5 + 0x13D2 /* export_630 */]
00001634 4A6D F212 tst.w [A5 - 0xDEE]
00001638 6606 bne +0x8 /* 00001640 */
0000163A 70FD moveq.l D0, 0xFFFFFFFD
0000163C 2D40 0012 move.l [A6 + 0x12], D0
label00001640:
00001640 4CDF 00C0 movem.l D6,D7, [A7]+
00001644 4E5E unlink A6
00001646 205F movea.l A0, [A7]+
00001648 DEFC 000A add.w A7, 0xA /* '\n' */
0000164C 4ED0 jmp [A0]
fn0000164E:
0000164E 4E56 0000 link A6, 0
00001652 4A6D F0F2 tst.w [A5 - 0xF0E]
00001656 6F0C ble +0xE /* 00001664 */
00001658 4EAD 135A jsr [A5 + 0x135A /* export_615 */]
0000165C 4EAD 137A jsr [A5 + 0x137A /* export_619 */]
00001660 426D F0F2 clr.w [A5 - 0xF0E]
label00001664:
00001664 4E5E unlink A6
00001666 4E75 rts
label00001668:
00001668 4E56 FEFA link A6, -0x0106
0000166C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00001670 286E 000C movea.l A4, [A6 + 0xC]
00001674 282E 0008 move.l D4, [A6 + 0x8]
00001678 4EAD 1792 jsr [A5 + 0x1792 /* export_750 */]
0000167C 7E00 moveq.l D7, 0x00
0000167E 4A6D F212 tst.w [A5 - 0xDEE]
00001682 667E bne +0x80 /* 00001702 */
00001684 422E FEFA clr.b [A6 - 0x106]
00001688 4267 clr.w -[A7]
0000168A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000168E 4EAD 14A2 jsr [A5 + 0x14A2 /* export_656 */]
00001692 101F move.b D0, [A7]+
00001694 6716 beq +0x18 /* 000016AC */
00001696 42A7 clr.l -[A7]
00001698 486E FEFA pea.l [A6 - 0x106]
0000169C 4267 clr.w -[A7]
0000169E 200C move.l D0, A4
000016A0 3F00 move.w -[A7], D0
000016A2 2F04 move.l -[A7], D4
000016A4 4EBA F634 jsr [PC - 0x9CC /* 00000CDA */]
000016A8 2E1F move.l D7, [A7]+
000016AA 6056 bra +0x58 /* 00001702 */
label000016AC:
000016AC 203C 736E 6420 move.l D0, 0x736E6420 /* 'snd ' */
000016B2 B0AE 0010 cmp.l D0, [A6 + 0x10]
000016B6 6610 bne +0x12 /* 000016C8 */
000016B8 4267 clr.w -[A7]
000016BA 2F0C move.l -[A7], A4
000016BC 4EAD 19FA jsr [A5 + 0x19FA /* export_827 */]
000016C0 301F move.w D0, [A7]+
000016C2 48C0 ext.l D0
000016C4 2E00 move.l D7, D0
000016C6 603A bra +0x3C /* 00001702 */
label000016C8:
000016C8 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
000016CE B0AE 0010 cmp.l D0, [A6 + 0x10]
000016D2 6628 bne +0x2A /* 000016FC */
000016D4 2C04 move.l D6, D4
000016D6 0806 0008 btst.b D6, 0x8
000016DA 56C6 sne D6
000016DC 4406 neg.b D6
000016DE 2A04 move.l D5, D4
000016E0 0805 0009 btst.b D5, 0x9 /* '\t' */
000016E4 56C5 sne D5
000016E6 4405 neg.b D5
000016E8 4267 clr.w -[A7]
000016EA 2F0C move.l -[A7], A4
000016EC 1F06 move.b -[A7], D6
000016EE 1F05 move.b -[A7], D5
000016F0 4EAD 1A0A jsr [A5 + 0x1A0A /* export_829 */]
000016F4 301F move.w D0, [A7]+
000016F6 48C0 ext.l D0
000016F8 2E00 move.l D7, D0
000016FA 6006 bra +0x8 /* 00001702 */
label000016FC:
000016FC 3B7C 001B F212 move.w [A5 - 0xDEE], 0x1B
label00001702:
00001702 2D47 0014 move.l [A6 + 0x14], D7
00001706 4267 clr.w -[A7]
00001708 4EBA 288A jsr [PC + 0x288A /* 00003F94 */]
0000170C 101F move.b D0, [A7]+
0000170E 670C beq +0xE /* 0000171C */
00001710 486D 19F2 pea.l [A5 + 0x19F2 /* export_826 */]
00001714 A9F1 syscall UnloadSeg
00001716 486D 1A4A pea.l [A5 + 0x1A4A /* export_837 */]
0000171A A9F1 syscall UnloadSeg
label0000171C:
0000171C 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00001720 4E5E unlink A6
00001722 205F movea.l A0, [A7]+
00001724 DEFC 000C add.w A7, 0xC
00001728 4ED0 jmp [A0]
fn0000172A:
0000172A 4E56 FFF0 link A6, -0x0010
0000172E 4267 clr.w -[A7]
00001730 2F2E 000E move.l -[A7], [A6 + 0xE]
00001734 3F2E 000C move.w -[A7], [A6 + 0xC]
00001738 486E FFF0 pea.l [A6 - 0x10]
0000173C 4EBA 3C6C jsr [PC + 0x3C6C /* 000053AA */]
00001740 3B5F F212 move.w [A5 - 0xDEE], [A7]+
00001744 206E 0008 movea.l A0, [A6 + 0x8]
00001748 20AE FFF0 move.l [A0], [A6 - 0x10]
0000174C 4A6D F212 tst.w [A5 - 0xDEE]
00001750 57C0 seq D0
00001752 4400 neg.b D0
00001754 1D40 0012 move.b [A6 + 0x12], D0
00001758 4E5E unlink A6
0000175A 205F movea.l A0, [A7]+
0000175C DEFC 000A add.w A7, 0xA /* '\n' */
00001760 4ED0 jmp [A0]
label00001762:
00001762 4E56 FFFA link A6, -0x0006
00001766 48E7 0308 movem.l -[A7], D6,D7,A4
0000176A 286E 000E movea.l A4, [A6 + 0xE]
0000176E 2C2E 0008 move.l D6, [A6 + 0x8]
00001772 3E2E 000C move.w D7, [A6 + 0xC]
00001776 7000 moveq.l D0, 0x00
00001778 2D40 0012 move.l [A6 + 0x12], D0
0000177C 4EAD 1792 jsr [A5 + 0x1792 /* export_750 */]
00001780 4A6D F212 tst.w [A5 - 0xDEE]
00001784 6704 beq +0x6 /* 0000178A */
00001786 6000 00B2 bra +0xB4 /* 0000183A */
label0000178A:
0000178A 426D F212 clr.w [A5 - 0xDEE]
0000178E 4267 clr.w -[A7]
00001790 2F0C move.l -[A7], A4
00001792 3F07 move.w -[A7], D7
00001794 486E FFFC pea.l [A6 - 0x4]
00001798 4EBA FF90 jsr [PC - 0x70 /* 0000172A */]
0000179C 101F move.b D0, [A7]+
0000179E 6700 009A beq +0x9C /* 0000183A */
000017A2 4267 clr.w -[A7]
000017A4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000017A8 4EAD 14A2 jsr [A5 + 0x14A2 /* export_656 */]
000017AC 101F move.b D0, [A7]+
000017AE 6714 beq +0x16 /* 000017C4 */
000017B0 42A7 clr.l -[A7]
000017B2 2F0C move.l -[A7], A4
000017B4 3F07 move.w -[A7], D7
000017B6 4267 clr.w -[A7]
000017B8 2F06 move.l -[A7], D6
000017BA 4EBA F51E jsr [PC - 0xAE2 /* 00000CDA */]
000017BE 2D5F 0012 move.l [A6 + 0x12], [A7]+
000017C2 6076 bra +0x78 /* 0000183A */
label000017C4:
000017C4 203C 5657 4330 move.l D0, 0x56574330 /* 'VWC0' */
000017CA B0AE FFFC cmp.l D0, [A6 - 0x4]
000017CE 6612 bne +0x14 /* 000017E2 */
000017D0 42A7 clr.l -[A7]
000017D2 2F0C move.l -[A7], A4
000017D4 3F07 move.w -[A7], D7
000017D6 2F06 move.l -[A7], D6
000017D8 4EBA FDA8 jsr [PC - 0x258 /* 00001582 */]
000017DC 2D5F 0012 move.l [A6 + 0x12], [A7]+
000017E0 6058 bra +0x5A /* 0000183A */
label000017E2:
000017E2 203C 5049 4353 move.l D0, 0x50494353 /* 'PICS' */
000017E8 B0AE FFFC cmp.l D0, [A6 - 0x4]
000017EC 6612 bne +0x14 /* 00001800 */
000017EE 42A7 clr.l -[A7]
000017F0 2F0C move.l -[A7], A4
000017F2 3F07 move.w -[A7], D7
000017F4 2F06 move.l -[A7], D6
000017F6 4EBA FBC8 jsr [PC - 0x438 /* 000013C0 */]
000017FA 2D5F 0012 move.l [A6 + 0x12], [A7]+
000017FE 603A bra +0x3C /* 0000183A */
label00001800:
00001800 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
00001806 B0AE FFFC cmp.l D0, [A6 - 0x4]
0000180A 6612 bne +0x14 /* 0000181E */
0000180C 42A7 clr.l -[A7]
0000180E 2F0C move.l -[A7], A4
00001810 3F07 move.w -[A7], D7
00001812 2F06 move.l -[A7], D6
00001814 4EAD 19C2 jsr [A5 + 0x19C2 /* export_820 */]
00001818 2D5F 0012 move.l [A6 + 0x12], [A7]+
0000181C 601C bra +0x1E /* 0000183A */
label0000181E:
0000181E 4267 clr.w -[A7]
00001820 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001824 4EAD 149A jsr [A5 + 0x149A /* export_655 */]
00001828 101F move.b D0, [A7]+
0000182A 6708 beq +0xA /* 00001834 */
0000182C 3B7C 000A F212 move.w [A5 - 0xDEE], 0xA /* '\n' */
00001832 6006 bra +0x8 /* 0000183A */
label00001834:
00001834 3B7C 001B F212 move.w [A5 - 0xDEE], 0x1B
label0000183A:
0000183A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000183E 4E5E unlink A6
00001840 205F movea.l A0, [A7]+
00001842 DEFC 000A add.w A7, 0xA /* '\n' */
00001846 4ED0 jmp [A0]
fn00001848:
00001848 4E56 FFFC link A6, -0x0004
0000184C 48E7 0108 movem.l -[A7], D7,A4
00001850 2E2E 0008 move.l D7, [A6 + 0x8]
00001854 7000 moveq.l D0, 0x00
00001856 2D40 000C move.l [A6 + 0xC], D0
0000185A 4A87 tst.l D7
0000185C 6F3C ble +0x3E /* 0000189A */
0000185E 206D EF94 movea.l A0, [A5 - 0x106C]
00001862 2850 movea.l A4, [A0]
00001864 302C 000C move.w D0, [A4 + 0xC]
00001868 48C0 ext.l D0
0000186A B087 cmp.l D0, D7
0000186C 6C02 bge +0x4 /* 00001870 */
0000186E 6062 bra +0x64 /* 000018D2 */
label00001870:
00001870 3007 move.w D0, D7
00001872 C1FC 002E muls.w D0, 0x2E /* '.' */
00001876 1234 0006 move.b D1, [A4 + D0.w + 0x6]
0000187A 4881 ext.w D1
0000187C 5341 subq.w D1, 1
0000187E 6712 beq +0x14 /* 00001892 */
00001880 5941 subq.w D1, 4
00001882 670E beq +0x10 /* 00001892 */
00001884 5341 subq.w D1, 1
00001886 6702 beq +0x4 /* 0000188A */
00001888 6048 bra +0x4A /* 000018D2 */
label0000188A:
0000188A 7001 moveq.l D0, 0x01
0000188C 2D40 000C move.l [A6 + 0xC], D0
00001890 6040 bra +0x42 /* 000018D2 */
label00001892:
00001892 7002 moveq.l D0, 0x02
00001894 2D40 000C move.l [A6 + 0xC], D0
00001898 6038 bra +0x3A /* 000018D2 */
label0000189A:
0000189A 70FC moveq.l D0, 0xFFFFFFFC
0000189C B087 cmp.l D0, D7
0000189E 662E bne +0x30 /* 000018CE */
000018A0 4A6D F0F2 tst.w [A5 - 0xF0E]
000018A4 6F08 ble +0xA /* 000018AE */
000018A6 70FD moveq.l D0, 0xFFFFFFFD
000018A8 2D40 000C move.l [A6 + 0xC], D0
000018AC 6024 bra +0x26 /* 000018D2 */
label000018AE:
000018AE 4A6D EEB4 tst.w [A5 - 0x114C]
000018B2 6F08 ble +0xA /* 000018BC */
000018B4 70FE moveq.l D0, 0xFFFFFFFE
000018B6 2D40 000C move.l [A6 + 0xC], D0
000018BA 6016 bra +0x18 /* 000018D2 */
label000018BC:
000018BC 206D F24E movea.l A0, [A5 - 0xDB2]
000018C0 1028 012E move.b D0, [A0 + 0x12E]
000018C4 670C beq +0xE /* 000018D2 */
000018C6 70FF moveq.l D0, 0xFFFFFFFF
000018C8 2D40 000C move.l [A6 + 0xC], D0
000018CC 6004 bra +0x6 /* 000018D2 */
label000018CE:
000018CE 2D47 000C move.l [A6 + 0xC], D7
label000018D2:
000018D2 4CDF 1080 movem.l D7,A4, [A7]+
000018D6 4E5E unlink A6
000018D8 2E9F move.l [A7], [A7]+
000018DA 4E75 rts
label000018DC:
000018DC 4E56 FFFA link A6, -0x0006
000018E0 48E7 0700 movem.l -[A7], D5,D6,D7
000018E4 2E2E 0008 move.l D7, [A6 + 0x8]
000018E8 4EAD 1792 jsr [A5 + 0x1792 /* export_750 */]
000018EC 4A6D F212 tst.w [A5 - 0xDEE]
000018F0 6704 beq +0x6 /* 000018F6 */
000018F2 6000 009C bra +0x9E /* 00001990 */
label000018F6:
000018F6 4EAD 1822 jsr [A5 + 0x1822 /* export_768 */]
000018FA 42A7 clr.l -[A7]
000018FC 2F2E 000C move.l -[A7], [A6 + 0xC]
00001900 4EBA FF46 jsr [PC - 0xBA /* 00001848 */]
00001904 2C1F move.l D6, [A7]+
00001906 2007 move.l D0, D7
00001908 0800 001A btst.b D0, 0x1A
0000190C 672C beq +0x2E /* 0000193A */
0000190E 2007 move.l D0, D7
00001910 C0BC 0000 00FF and.l D0, 0xFF
00001916 1A00 move.b D5, D0
00001918 1B45 F45A move.b [A5 - 0xBA6], D5
0000191C 2007 move.l D0, D7
0000191E C0BC 0000 FF00 and.l D0, 0xFF00
00001924 E088 lsr D0, 8
00001926 3B40 F45C move.w [A5 - 0xBA4], D0
0000192A 2007 move.l D0, D7
0000192C C0BC 00FF 0000 and.l D0, 0xFF0000
00001932 7210 moveq.l D1, 0x10
00001934 E2A8 lsr D0, D1
00001936 3B40 F45E move.w [A5 - 0xBA2], D0
label0000193A:
0000193A 102D F461 move.b D0, [A5 - 0xB9F]
0000193E 6716 beq +0x18 /* 00001956 */
00001940 102D F460 move.b D0, [A5 - 0xBA0]
00001944 6610 bne +0x12 /* 00001956 */
00001946 206D F476 movea.l A0, [A5 - 0xB8A]
0000194A 1028 006E move.b D0, [A0 + 0x6E]
0000194E 6606 bne +0x8 /* 00001956 */
00001950 2F2D F476 move.l -[A7], [A5 - 0xB8A]
00001954 A915 syscall ShowWindow
label00001956:
00001956 7002 moveq.l D0, 0x02
00001958 B086 cmp.l D0, D6
0000195A 660C bne +0xE /* 00001968 */
0000195C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001960 2F07 move.l -[A7], D7
00001962 4EAD 19CA jsr [A5 + 0x19CA /* export_821 */]
00001966 6028 bra +0x2A /* 00001990 */
label00001968:
00001968 70FD moveq.l D0, 0xFFFFFFFD
0000196A B086 cmp.l D0, D6
0000196C 6608 bne +0xA /* 00001976 */
0000196E 2F07 move.l -[A7], D7
00001970 4EAD 13B2 jsr [A5 + 0x13B2 /* export_626 */]
00001974 601A bra +0x1C /* 00001990 */
label00001976:
00001976 70FE moveq.l D0, 0xFFFFFFFE
00001978 B086 cmp.l D0, D6
0000197A 6608 bne +0xA /* 00001984 */
0000197C 2F07 move.l -[A7], D7
0000197E 4EBA FA74 jsr [PC - 0x58C /* 000013F4 */]
00001982 600C bra +0xE /* 00001990 */
label00001984:
00001984 70FF moveq.l D0, 0xFFFFFFFF
00001986 B086 cmp.l D0, D6
00001988 6606 bne +0x8 /* 00001990 */
0000198A 2F07 move.l -[A7], D7
0000198C 4EBA F3AE jsr [PC - 0xC52 /* 00000D3C */]
label00001990:
00001990 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00001994 4E5E unlink A6
00001996 205F movea.l A0, [A7]+
00001998 504F addq.w A7, 8
0000199A 4ED0 jmp [A0]
fn0000199C:
0000199C 4E56 FFFC link A6, -0x0004
000019A0 42A7 clr.l -[A7]
000019A2 2F2E 000C move.l -[A7], [A6 + 0xC]
000019A6 4EBA FEA0 jsr [PC - 0x160 /* 00001848 */]
000019AA 2D5F FFFC move.l [A6 - 0x4], [A7]+
000019AE 7002 moveq.l D0, 0x02
000019B0 B0AE FFFC cmp.l D0, [A6 - 0x4]
000019B4 660A bne +0xC /* 000019C0 */
000019B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019BA 4EAD 19D2 jsr [A5 + 0x19D2 /* export_822 */]
000019BE 6024 bra +0x26 /* 000019E4 */
label000019C0:
000019C0 70FD moveq.l D0, 0xFFFFFFFD
000019C2 B0AE FFFC cmp.l D0, [A6 - 0x4]
000019C6 6614 bne +0x16 /* 000019DC */
000019C8 082E 0004 0008 btst.b [A6 + 0x8], 0x4
000019CE 6706 beq +0x8 /* 000019D6 */
000019D0 1B7C 0001 EE63 move.b [A5 - 0x119D], 0x1
label000019D6:
000019D6 4EAD 1352 jsr [A5 + 0x1352 /* export_614 */]
000019DA 6008 bra +0xA /* 000019E4 */
label000019DC:
000019DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019E0 4EBA F3C8 jsr [PC - 0xC38 /* 00000DAA */]
label000019E4:
000019E4 4E5E unlink A6
000019E6 205F movea.l A0, [A7]+
000019E8 504F addq.w A7, 8
000019EA 4ED0 jmp [A0]
label000019EC:
000019EC 4E56 FFFE link A6, -0x0002
000019F0 48E7 0300 movem.l -[A7], D6,D7
000019F4 2C2E 0008 move.l D6, [A6 + 0x8]
000019F8 7000 moveq.l D0, 0x00
000019FA 2D40 0010 move.l [A6 + 0x10], D0
000019FE 42A7 clr.l -[A7]
00001A00 2F2E 000C move.l -[A7], [A6 + 0xC]
00001A04 4EBA FE42 jsr [PC - 0x1BE /* 00001848 */]
00001A08 201F move.l D0, [A7]+
00001A0A 3E00 move.w D7, D0
00001A0C 7002 moveq.l D0, 0x02
00001A0E B047 cmp.w D0, D7
00001A10 6614 bne +0x16 /* 00001A26 */
00001A12 42A7 clr.l -[A7]
00001A14 2F2E 000C move.l -[A7], [A6 + 0xC]
00001A18 2F06 move.l -[A7], D6
00001A1A 4EAD 19DA jsr [A5 + 0x19DA /* export_823 */]
00001A1E 2D5F 0010 move.l [A6 + 0x10], [A7]+
00001A22 6000 0082 bra +0x84 /* 00001AA6 */
label00001A26:
00001A26 70FD moveq.l D0, 0xFFFFFFFD
00001A28 B047 cmp.w D0, D7
00001A2A 660E bne +0x10 /* 00001A3A */
00001A2C 42A7 clr.l -[A7]
00001A2E 2F06 move.l -[A7], D6
00001A30 4EAD 13BA jsr [A5 + 0x13BA /* export_627 */]
00001A34 2D5F 0010 move.l [A6 + 0x10], [A7]+
00001A38 606C bra +0x6E /* 00001AA6 */
label00001A3A:
00001A3A 70FF moveq.l D0, 0xFFFFFFFF
00001A3C B047 cmp.w D0, D7
00001A3E 660E bne +0x10 /* 00001A4E */
00001A40 42A7 clr.l -[A7]
00001A42 2F06 move.l -[A7], D6
00001A44 4EBA F38E jsr [PC - 0xC72 /* 00000DD4 */]
00001A48 2D5F 0010 move.l [A6 + 0x10], [A7]+
00001A4C 6058 bra +0x5A /* 00001AA6 */
label00001A4E:
00001A4E 70FE moveq.l D0, 0xFFFFFFFE
00001A50 B047 cmp.w D0, D7
00001A52 660E bne +0x10 /* 00001A62 */
00001A54 42A7 clr.l -[A7]
00001A56 2F06 move.l -[A7], D6
00001A58 4EBA F9C6 jsr [PC - 0x63A /* 00001420 */]
00001A5C 2D5F 0010 move.l [A6 + 0x10], [A7]+
00001A60 6044 bra +0x46 /* 00001AA6 */
label00001A62:
00001A62 4A47 tst.w D7
00001A64 660E bne +0x10 /* 00001A74 */
00001A66 42A7 clr.l -[A7]
00001A68 2F06 move.l -[A7], D6
00001A6A 4EBA EF4C jsr [PC - 0x10B4 /* 000009B8 */]
00001A6E 2D5F 0010 move.l [A6 + 0x10], [A7]+
00001A72 6032 bra +0x34 /* 00001AA6 */
label00001A74:
00001A74 70F5 moveq.l D0, 0xFFFFFFF5
00001A76 B047 cmp.w D0, D7
00001A78 6608 bne +0xA /* 00001A82 */
00001A7A 2F06 move.l -[A7], D6
00001A7C 4EBA 038C jsr [PC + 0x38C /* 00001E0A */]
00001A80 6024 bra +0x26 /* 00001AA6 */
label00001A82:
00001A82 70F4 moveq.l D0, 0xFFFFFFF4
00001A84 B047 cmp.w D0, D7
00001A86 6608 bne +0xA /* 00001A90 */
00001A88 2F06 move.l -[A7], D6
00001A8A 4EBA 04B8 jsr [PC + 0x4B8 /* 00001F44 */]
00001A8E 6016 bra +0x18 /* 00001AA6 */
label00001A90:
00001A90 70F3 moveq.l D0, 0xFFFFFFF3
00001A92 B047 cmp.w D0, D7
00001A94 6610 bne +0x12 /* 00001AA6 */
00001A96 4267 clr.w -[A7]
00001A98 2F06 move.l -[A7], D6
00001A9A 4EAD 1A22 jsr [A5 + 0x1A22 /* export_832 */]
00001A9E 301F move.w D0, [A7]+
00001AA0 48C0 ext.l D0
00001AA2 2D40 0010 move.l [A6 + 0x10], D0
label00001AA6:
00001AA6 4CDF 00C0 movem.l D6,D7, [A7]+
00001AAA 4E5E unlink A6
00001AAC 205F movea.l A0, [A7]+
00001AAE 504F addq.w A7, 8
00001AB0 4ED0 jmp [A0]
label00001AB2:
00001AB2 4E56 FFFA link A6, -0x0006
00001AB6 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00001ABA 282E 000C move.l D4, [A6 + 0xC]
00001ABE 2C2E 0008 move.l D6, [A6 + 0x8]
00001AC2 42A7 clr.l -[A7]
00001AC4 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001AC8 4EBA FD7E jsr [PC - 0x282 /* 00001848 */]
00001ACC 201F move.l D0, [A7]+
00001ACE 3E00 move.w D7, D0
00001AD0 70FF moveq.l D0, 0xFFFFFFFF
00001AD2 B047 cmp.w D0, D7
00001AD4 660E bne +0x10 /* 00001AE4 */
00001AD6 42A7 clr.l -[A7]
00001AD8 2F04 move.l -[A7], D4
00001ADA 2F06 move.l -[A7], D6
00001ADC 4EBA F64E jsr [PC - 0x9B2 /* 0000112C */]
00001AE0 2A1F move.l D5, [A7]+
00001AE2 6068 bra +0x6A /* 00001B4C */
label00001AE4:
00001AE4 70FE moveq.l D0, 0xFFFFFFFE
00001AE6 B047 cmp.w D0, D7
00001AE8 660E bne +0x10 /* 00001AF8 */
00001AEA 42A7 clr.l -[A7]
00001AEC 2F04 move.l -[A7], D4
00001AEE 2F06 move.l -[A7], D6
00001AF0 4EBA F9F0 jsr [PC - 0x610 /* 000014E2 */]
00001AF4 2A1F move.l D5, [A7]+
00001AF6 6054 bra +0x56 /* 00001B4C */
label00001AF8:
00001AF8 70FD moveq.l D0, 0xFFFFFFFD
00001AFA B047 cmp.w D0, D7
00001AFC 660E bne +0x10 /* 00001B0C */
00001AFE 42A7 clr.l -[A7]
00001B00 2F04 move.l -[A7], D4
00001B02 2F06 move.l -[A7], D6
00001B04 4EAD 13C2 jsr [A5 + 0x13C2 /* export_628 */]
00001B08 2A1F move.l D5, [A7]+
00001B0A 6040 bra +0x42 /* 00001B4C */
label00001B0C:
00001B0C 4A47 tst.w D7
00001B0E 660A bne +0xC /* 00001B1A */
00001B10 2F04 move.l -[A7], D4
00001B12 2F06 move.l -[A7], D6
00001B14 4EBA EFFA jsr [PC - 0x1006 /* 00000B10 */]
00001B18 6032 bra +0x34 /* 00001B4C */
label00001B1A:
00001B1A 7002 moveq.l D0, 0x02
00001B1C B047 cmp.w D0, D7
00001B1E 6612 bne +0x14 /* 00001B32 */
00001B20 42A7 clr.l -[A7]
00001B22 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001B26 2F04 move.l -[A7], D4
00001B28 2F06 move.l -[A7], D6
00001B2A 4EAD 19E2 jsr [A5 + 0x19E2 /* export_824 */]
00001B2E 2A1F move.l D5, [A7]+
00001B30 601A bra +0x1C /* 00001B4C */
label00001B32:
00001B32 70F5 moveq.l D0, 0xFFFFFFF5
00001B34 B047 cmp.w D0, D7
00001B36 6608 bne +0xA /* 00001B40 */
00001B38 2F06 move.l -[A7], D6
00001B3A 4EBA 0346 jsr [PC + 0x346 /* 00001E82 */]
00001B3E 600C bra +0xE /* 00001B4C */
label00001B40:
00001B40 70F4 moveq.l D0, 0xFFFFFFF4
00001B42 B047 cmp.w D0, D7
00001B44 6606 bne +0x8 /* 00001B4C */
00001B46 2F06 move.l -[A7], D6
00001B48 4EBA 04B4 jsr [PC + 0x4B4 /* 00001FFE */]
label00001B4C:
00001B4C 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
00001B50 4E5E unlink A6
00001B52 205F movea.l A0, [A7]+
00001B54 DEFC 000C add.w A7, 0xC
00001B58 4ED0 jmp [A0]
fn00001B5A:
00001B5A 4E56 FFFE link A6, -0x0002
00001B5E 102E 0008 move.b D0, [A6 + 0x8]
00001B62 B02D EF79 cmp.b D0, [A5 - 0x1087]
00001B66 6602 bne +0x4 /* 00001B6A */
00001B68 6032 bra +0x34 /* 00001B9C */
label00001B6A:
00001B6A 102E 0008 move.b D0, [A6 + 0x8]
00001B6E 6712 beq +0x14 /* 00001B82 */
00001B70 4EBA 2478 jsr [PC + 0x2478 /* 00003FEA */]
00001B74 486D F42C pea.l [A5 - 0xBD4]
00001B78 1F3C 0001 move.b -[A7], 0x1
00001B7C 4EAD 177A jsr [A5 + 0x177A /* export_747 */]
00001B80 6014 bra +0x16 /* 00001B96 */
label00001B82:
00001B82 486D F42C pea.l [A5 - 0xBD4]
00001B86 1F3C 0001 move.b -[A7], 0x1
00001B8A 4EAD 1782 jsr [A5 + 0x1782 /* export_748 */]
00001B8E 4EAD 1792 jsr [A5 + 0x1792 /* export_750 */]
00001B92 4EAD 1822 jsr [A5 + 0x1822 /* export_768 */]
label00001B96:
00001B96 1B6E 0008 EF79 move.b [A5 - 0x1087], [A6 + 0x8]
label00001B9C:
00001B9C 4E5E unlink A6
00001B9E 205F movea.l A0, [A7]+
00001BA0 544F addq.w A7, 2
00001BA2 4ED0 jmp [A0]
label00001BA4:
00001BA4 4E56 FFE6 link A6, -0x001A
00001BA8 48E7 0700 movem.l -[A7], D5,D6,D7
00001BAC 2C2E 0008 move.l D6, [A6 + 0x8]
00001BB0 2E2E 000C move.l D7, [A6 + 0xC]
00001BB4 7000 moveq.l D0, 0x00
00001BB6 2D40 0014 move.l [A6 + 0x14], D0
00001BBA 700A moveq.l D0, 0x0A
00001BBC B087 cmp.l D0, D7
00001BBE 6610 bne +0x12 /* 00001BD0 */
00001BC0 4A86 tst.l D6
00001BC2 56C0 sne D0
00001BC4 4400 neg.b D0
00001BC6 1F00 move.b -[A7], D0
00001BC8 4EBA FF90 jsr [PC - 0x70 /* 00001B5A */]
00001BCC 6000 0120 bra +0x122 /* 00001CEE */
label00001BD0:
00001BD0 4EAD 1792 jsr [A5 + 0x1792 /* export_750 */]
00001BD4 4A6D F212 tst.w [A5 - 0xDEE]
00001BD8 670A beq +0xC /* 00001BE4 */
00001BDA 7021 moveq.l D0, 0x21
00001BDC B087 cmp.l D0, D7
00001BDE 6704 beq +0x6 /* 00001BE4 */
00001BE0 6000 010C bra +0x10E /* 00001CEE */
label00001BE4:
00001BE4 4EAD 1822 jsr [A5 + 0x1822 /* export_768 */]
00001BE8 42A7 clr.l -[A7]
00001BEA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001BEE 4EBA FC58 jsr [PC - 0x3A8 /* 00001848 */]
00001BF2 2A1F move.l D5, [A7]+
00001BF4 7015 moveq.l D0, 0x15
00001BF6 B087 cmp.l D0, D7
00001BF8 6614 bne +0x16 /* 00001C0E */
00001BFA 102D EF8E move.b D0, [A5 - 0x1072]
00001BFE 660E bne +0x10 /* 00001C0E */
00001C00 4A6D F0F2 tst.w [A5 - 0xF0E]
00001C04 6F08 ble +0xA /* 00001C0E */
00001C06 102D EE63 move.b D0, [A5 - 0x119D]
00001C0A 6602 bne +0x4 /* 00001C0E */
00001C0C 7AFD moveq.l D5, 0xFFFFFFFD
label00001C0E:
00001C0E 70FF moveq.l D0, 0xFFFFFFFF
00001C10 B085 cmp.l D0, D5
00001C12 6612 bne +0x14 /* 00001C26 */
00001C14 42A7 clr.l -[A7]
00001C16 2F07 move.l -[A7], D7
00001C18 2F06 move.l -[A7], D6
00001C1A 4EBA F510 jsr [PC - 0xAF0 /* 0000112C */]
00001C1E 2D5F 0014 move.l [A6 + 0x14], [A7]+
00001C22 6000 00CA bra +0xCC /* 00001CEE */
label00001C26:
00001C26 70FE moveq.l D0, 0xFFFFFFFE
00001C28 B085 cmp.l D0, D5
00001C2A 6612 bne +0x14 /* 00001C3E */
00001C2C 42A7 clr.l -[A7]
00001C2E 2F07 move.l -[A7], D7
00001C30 2F06 move.l -[A7], D6
00001C32 4EBA F8AE jsr [PC - 0x752 /* 000014E2 */]
00001C36 2D5F 0014 move.l [A6 + 0x14], [A7]+
00001C3A 6000 00B2 bra +0xB4 /* 00001CEE */
label00001C3E:
00001C3E 70FD moveq.l D0, 0xFFFFFFFD
00001C40 B085 cmp.l D0, D5
00001C42 6612 bne +0x14 /* 00001C56 */
00001C44 42A7 clr.l -[A7]
00001C46 2F07 move.l -[A7], D7
00001C48 2F06 move.l -[A7], D6
00001C4A 4EAD 13C2 jsr [A5 + 0x13C2 /* export_628 */]
00001C4E 2D5F 0014 move.l [A6 + 0x14], [A7]+
00001C52 6000 009A bra +0x9C /* 00001CEE */
label00001C56:
00001C56 7002 moveq.l D0, 0x02
00001C58 B085 cmp.l D0, D5
00001C5A 6614 bne +0x16 /* 00001C70 */
00001C5C 42A7 clr.l -[A7]
00001C5E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001C62 2F07 move.l -[A7], D7
00001C64 2F06 move.l -[A7], D6
00001C66 4EAD 19E2 jsr [A5 + 0x19E2 /* export_824 */]
00001C6A 2D5F 0014 move.l [A6 + 0x14], [A7]+
00001C6E 607E bra +0x80 /* 00001CEE */
label00001C70:
00001C70 4A85 tst.l D5
00001C72 667A bne +0x7C /* 00001CEE */
00001C74 7015 moveq.l D0, 0x15
00001C76 B087 cmp.l D0, D7
00001C78 6610 bne +0x12 /* 00001C8A */
00001C7A 42A7 clr.l -[A7]
00001C7C 2F07 move.l -[A7], D7
00001C7E 2F06 move.l -[A7], D6
00001C80 4EBA F4AA jsr [PC - 0xB56 /* 0000112C */]
00001C84 2D5F 0014 move.l [A6 + 0x14], [A7]+
00001C88 6064 bra +0x66 /* 00001CEE */
label00001C8A:
00001C8A 7021 moveq.l D0, 0x21
00001C8C B087 cmp.l D0, D7
00001C8E 6614 bne +0x16 /* 00001CA4 */
00001C90 4267 clr.w -[A7]
00001C92 2F06 move.l -[A7], D6
00001C94 4EBA EFE2 jsr [PC - 0x101E /* 00000C78 */]
00001C98 101F move.b D0, [A7]+
00001C9A 4880 ext.w D0
00001C9C 48C0 ext.l D0
00001C9E 2D40 0014 move.l [A6 + 0x14], D0
00001CA2 604A bra +0x4C /* 00001CEE */
label00001CA4:
00001CA4 7003 moveq.l D0, 0x03
00001CA6 B087 cmp.l D0, D7
00001CA8 662C bne +0x2E /* 00001CD6 */
00001CAA 2B46 F476 move.l [A5 - 0xB8A], D6
00001CAE 486E FFE6 pea.l [A6 - 0x1A]
00001CB2 4EAD 1662 jsr [A5 + 0x1662 /* export_712 */]
00001CB6 205F movea.l A0, [A7]+
00001CB8 43EE FFF2 lea.l A1, [A6 - 0xE]
00001CBC 22D8 move.l [A1]+, [A0]+
00001CBE 22D8 move.l [A1]+, [A0]+
00001CC0 4267 clr.w -[A7]
00001CC2 486E FFF2 pea.l [A6 - 0xE]
00001CC6 4EBA EFB0 jsr [PC - 0x1050 /* 00000C78 */]
00001CCA 101F move.b D0, [A7]+
00001CCC 4880 ext.w D0
00001CCE 48C0 ext.l D0
00001CD0 2D40 0014 move.l [A6 + 0x14], D0
00001CD4 6018 bra +0x1A /* 00001CEE */
label00001CD6:
00001CD6 700D moveq.l D0, 0x0D
00001CD8 B087 cmp.l D0, D7
00001CDA 6612 bne +0x14 /* 00001CEE */
00001CDC 4267 clr.w -[A7]
00001CDE 3F06 move.w -[A7], D6
00001CE0 4EAD 13FA jsr [A5 + 0x13FA /* export_635 */]
00001CE4 101F move.b D0, [A7]+
00001CE6 4880 ext.w D0
00001CE8 48C0 ext.l D0
00001CEA 2D40 0014 move.l [A6 + 0x14], D0
label00001CEE:
00001CEE 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00001CF2 4E5E unlink A6
00001CF4 205F movea.l A0, [A7]+
00001CF6 DEFC 000C add.w A7, 0xC
00001CFA 4ED0 jmp [A0]
label00001CFC:
00001CFC 4E56 FFFE link A6, -0x0002
00001D00 48E7 0700 movem.l -[A7], D5,D6,D7
00001D04 2E2E 000C move.l D7, [A6 + 0xC]
00001D08 70FD moveq.l D0, 0xFFFFFFFD
00001D0A B087 cmp.l D0, D7
00001D0C 57C6 seq D6
00001D0E 4406 neg.b D6
00001D10 70FF moveq.l D0, 0xFFFFFFFF
00001D12 B087 cmp.l D0, D7
00001D14 57C0 seq D0
00001D16 72FE moveq.l D1, 0xFFFFFFFE
00001D18 B287 cmp.l D1, D7
00001D1A 57C1 seq D1
00001D1C 8001 or.b D0, D1
00001D1E 4400 neg.b D0
00001D20 1A00 move.b D5, D0
00001D22 4A87 tst.l D7
00001D24 57C0 seq D0
00001D26 72FC moveq.l D1, 0xFFFFFFFC
00001D28 B287 cmp.l D1, D7
00001D2A 57C1 seq D1
00001D2C 8001 or.b D0, D1
00001D2E 6704 beq +0x6 /* 00001D34 */
00001D30 7C01 moveq.l D6, 0x01
00001D32 7A01 moveq.l D5, 0x01
label00001D34:
00001D34 4A87 tst.l D7
00001D36 6D06 blt +0x8 /* 00001D3E */
00001D38 3F07 move.w -[A7], D7
00001D3A 4EAD 15EA jsr [A5 + 0x15EA /* export_697 */]
label00001D3E:
00001D3E 1006 move.b D0, D6
00001D40 6704 beq +0x6 /* 00001D46 */
00001D42 4EBA F90A jsr [PC - 0x6F6 /* 0000164E */]
label00001D46:
00001D46 1005 move.b D0, D5
00001D48 6704 beq +0x6 /* 00001D4E */
00001D4A 4EBA F662 jsr [PC - 0x99E /* 000013AE */]
label00001D4E:
00001D4E 426D F212 clr.w [A5 - 0xDEE]
00001D52 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00001D56 4E5E unlink A6
00001D58 205F movea.l A0, [A7]+
00001D5A 504F addq.w A7, 8
00001D5C 4ED0 jmp [A0]
label00001D5E:
00001D5E 4E56 0000 link A6, 0
00001D62 4A6D F212 tst.w [A5 - 0xDEE]
00001D66 57C0 seq D0
00001D68 4A00 tst.b D0
00001D6A 6710 beq +0x12 /* 00001D7C */
00001D6C C02D F233 and.b D0, [A5 - 0xDCD]
00001D70 670A beq +0xC /* 00001D7C */
00001D72 422D F233 clr.b [A5 - 0xDCD]
00001D76 3B7C FF94 F212 move.w [A5 - 0xDEE], 0xFF94
label00001D7C:
00001D7C 3D6D F212 0008 move.w [A6 + 0x8], [A5 - 0xDEE]
00001D82 4E5E unlink A6
00001D84 4E75 rts
fn00001D86:
00001D86 4E56 FFFC link A6, -0x0004
00001D8A 48E7 0118 movem.l -[A7], D7,A3,A4
00001D8E 266E 0008 movea.l A3, [A6 + 0x8]
00001D92 286E 000C movea.l A4, [A6 + 0xC]
00001D96 426C 0004 clr.w [A4 + 0x4]
00001D9A 42A7 clr.l -[A7]
00001D9C 70FC moveq.l D0, 0xFFFFFFFC
00001D9E 2F00 move.l -[A7], D0
00001DA0 4EBA FAA6 jsr [PC - 0x55A /* 00001848 */]
00001DA4 2E1F move.l D7, [A7]+
00001DA6 70FD moveq.l D0, 0xFFFFFFFD
00001DA8 B087 cmp.l D0, D7
00001DAA 57C0 seq D0
00001DAC 72FE moveq.l D1, 0xFFFFFFFE
00001DAE B287 cmp.l D1, D7
00001DB0 57C1 seq D1
00001DB2 8001 or.b D0, D1
00001DB4 6708 beq +0xA /* 00001DBE */
00001DB6 397C 0025 0004 move.w [A4 + 0x4], 0x25 /* '%' */
00001DBC 6026 bra +0x28 /* 00001DE4 */
label00001DBE:
00001DBE 70FF moveq.l D0, 0xFFFFFFFF
00001DC0 B06C 0002 cmp.w D0, [A4 + 0x2]
00001DC4 5EC0 sgt D0
00001DC6 7218 moveq.l D1, 0x18
00001DC8 B26C 0002 cmp.w D1, [A4 + 0x2]
00001DCC 5DC1 slt D1
00001DCE 8001 or.b D0, D1
00001DD0 6708 beq +0xA /* 00001DDA */
00001DD2 397C 0019 0004 move.w [A4 + 0x4], 0x19
00001DD8 600A bra +0xC /* 00001DE4 */
label00001DDA:
00001DDA 4A54 tst.w [A4]
00001DDC 6706 beq +0x8 /* 00001DE4 */
00001DDE 397C 0046 0004 move.w [A4 + 0x4], 0x46 /* 'F' */
label00001DE4:
00001DE4 36AC 0002 move.w [A3], [A4 + 0x2]
00001DE8 6606 bne +0x8 /* 00001DF0 */
00001DEA 36BC 0004 move.w [A3], 0x4
00001DEE 600E bra +0x10 /* 00001DFE */
label00001DF0:
00001DF0 70FF moveq.l D0, 0xFFFFFFFF
00001DF2 B053 cmp.w D0, [A3]
00001DF4 6606 bne +0x8 /* 00001DFC */
00001DF6 36BC 0005 move.w [A3], 0x5
00001DFA 6002 bra +0x4 /* 00001DFE */
label00001DFC:
00001DFC 5A53 addq.w [A3], 5
label00001DFE:
00001DFE 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001E02 4E5E unlink A6
00001E04 205F movea.l A0, [A7]+
00001E06 504F addq.w A7, 8
00001E08 4ED0 jmp [A0]
fn00001E0A:
00001E0A 4E56 FFFA link A6, -0x0006
00001E0E 48E7 0028 movem.l -[A7], A2,A4
00001E12 286E 0008 movea.l A4, [A6 + 0x8]
00001E16 2F0C move.l -[A7], A4
00001E18 486E FFFA pea.l [A6 - 0x6]
00001E1C 4EBA FF68 jsr [PC - 0x98 /* 00001D86 */]
00001E20 4A6C 0004 tst.w [A4 + 0x4]
00001E24 6652 bne +0x54 /* 00001E78 */
00001E26 7006 moveq.l D0, 0x06
00001E28 B06E FFFA cmp.w D0, [A6 - 0x6]
00001E2C 6E26 bgt +0x28 /* 00001E54 */
00001E2E 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001E32 3F3C 000C move.w -[A7], 0xC
00001E36 4EAD 17C2 jsr [A5 + 0x17C2 /* export_756 */]
00001E3A 206D F242 movea.l A0, [A5 - 0xDBE]
00001E3E 302E FFFA move.w D0, [A6 - 0x6]
00001E42 E740 asl D0.w, 3
00001E44 43EC 0016 lea.l A1, [A4 + 0x16]
00001E48 45E8 03EE lea.l A2, [A0 + 0x3EE]
00001E4C 41F2 0000 lea.l A0, [A2 + D0.w]
00001E50 22D8 move.l [A1]+, [A0]+
00001E52 22D8 move.l [A1]+, [A0]+
label00001E54:
00001E54 206D F242 movea.l A0, [A5 - 0xDBE]
00001E58 302E FFFA move.w D0, [A6 - 0x6]
00001E5C E940 asl D0.w, 4
00001E5E 224C movea.l A1, A4
00001E60 5C89 addq.l A1, 6
00001E62 45E8 023E lea.l A2, [A0 + 0x23E]
00001E66 41F2 0000 lea.l A0, [A2 + D0.w]
00001E6A 22D8 move.l [A1]+, [A0]+
00001E6C 22D8 move.l [A1]+, [A0]+
00001E6E 22D8 move.l [A1]+, [A0]+
00001E70 22D8 move.l [A1]+, [A0]+
00001E72 7000 moveq.l D0, 0x00
00001E74 2940 001E move.l [A4 + 0x1E], D0
label00001E78:
00001E78 4CDF 1400 movem.l A2,A4, [A7]+
00001E7C 4E5E unlink A6
00001E7E 2E9F move.l [A7], [A7]+
00001E80 4E75 rts
fn00001E82:
00001E82 4E56 FFFA link A6, -0x0006
00001E86 2F0C move.l -[A7], A4
00001E88 286E 0008 movea.l A4, [A6 + 0x8]
00001E8C 2F0C move.l -[A7], A4
00001E8E 486E FFFA pea.l [A6 - 0x6]
00001E92 4EBA FEF2 jsr [PC - 0x10E /* 00001D86 */]
00001E96 4A6C 0004 tst.w [A4 + 0x4]
00001E9A 661E bne +0x20 /* 00001EBA */
00001E9C 206D F242 movea.l A0, [A5 - 0xDBE]
00001EA0 302E FFFA move.w D0, [A6 - 0x6]
00001EA4 E940 asl D0.w, 4
00001EA6 43E8 023E lea.l A1, [A0 + 0x23E]
00001EAA 41F1 0000 lea.l A0, [A1 + D0.w]
00001EAE 224C movea.l A1, A4
00001EB0 5C89 addq.l A1, 6
00001EB2 20D9 move.l [A0]+, [A1]+
00001EB4 20D9 move.l [A0]+, [A1]+
00001EB6 20D9 move.l [A0]+, [A1]+
00001EB8 20D9 move.l [A0]+, [A1]+
label00001EBA:
00001EBA 285F movea.l A4, [A7]+
00001EBC 4E5E unlink A6
00001EBE 2E9F move.l [A7], [A7]+
00001EC0 4E75 rts
fn00001EC2:
00001EC2 4E56 FFFE link A6, -0x0002
00001EC6 48E7 0108 movem.l -[A7], D7,A4
00001ECA 286E 0008 movea.l A4, [A6 + 0x8]
00001ECE 426C 0002 clr.w [A4 + 0x2]
00001ED2 3E2C 0004 move.w D7, [A4 + 0x4]
00001ED6 42A7 clr.l -[A7]
00001ED8 70FC moveq.l D0, 0xFFFFFFFC
00001EDA 2F00 move.l -[A7], D0
00001EDC 4EBA F96A jsr [PC - 0x696 /* 00001848 */]
00001EE0 70FF moveq.l D0, 0xFFFFFFFF
00001EE2 B09F cmp.l D0, [A7]+
00001EE4 6708 beq +0xA /* 00001EEE */
00001EE6 397C 0025 0002 move.w [A4 + 0x2], 0x25 /* '%' */
00001EEC 604C bra +0x4E /* 00001F3A */
label00001EEE:
00001EEE 0C47 FC18 cmpi.w D7, 0xFC18
00001EF2 6602 bne +0x4 /* 00001EF6 */
00001EF4 6044 bra +0x46 /* 00001F3A */
label00001EF6:
00001EF6 4A47 tst.w D7
00001EF8 6C1A bge +0x1C /* 00001F14 */
00001EFA 3007 move.w D0, D7
00001EFC 4440 neg.w D0
00001EFE 3E00 move.w D7, D0
00001F00 206D EF94 movea.l A0, [A5 - 0x106C]
00001F04 2050 movea.l A0, [A0]
00001F06 BE68 000C cmp.w D7, [A0 + 0xC]
00001F0A 6F2E ble +0x30 /* 00001F3A */
00001F0C 397C 0019 0002 move.w [A4 + 0x2], 0x19
00001F12 6026 bra +0x28 /* 00001F3A */
label00001F14:
00001F14 4A47 tst.w D7
00001F16 5FC0 sle D0
00001F18 206D F24E movea.l A0, [A5 - 0xDB2]
00001F1C BE68 0002 cmp.w D7, [A0 + 0x2]
00001F20 5EC1 sgt D1
00001F22 8001 or.b D0, D1
00001F24 6708 beq +0xA /* 00001F2E */
00001F26 397C 0019 0002 move.w [A4 + 0x2], 0x19
00001F2C 600C bra +0xE /* 00001F3A */
label00001F2E:
00001F2E 7001 moveq.l D0, 0x01
00001F30 B054 cmp.w D0, [A4]
00001F32 6706 beq +0x8 /* 00001F3A */
00001F34 397C 0046 0002 move.w [A4 + 0x2], 0x46 /* 'F' */
label00001F3A:
00001F3A 4CDF 1080 movem.l D7,A4, [A7]+
00001F3E 4E5E unlink A6
00001F40 2E9F move.l [A7], [A7]+
00001F42 4E75 rts
fn00001F44:
00001F44 4E56 FFF4 link A6, -0x000C
00001F48 48E7 0118 movem.l -[A7], D7,A3,A4
00001F4C 286E 0008 movea.l A4, [A6 + 0x8]
00001F50 2F0C move.l -[A7], A4
00001F52 4EBA FF6E jsr [PC - 0x92 /* 00001EC2 */]
00001F56 4A6C 0002 tst.w [A4 + 0x2]
00001F5A 6704 beq +0x6 /* 00001F60 */
00001F5C 6000 0096 bra +0x98 /* 00001FF4 */
label00001F60:
00001F60 102C 0006 move.b D0, [A4 + 0x6]
00001F64 670C beq +0xE /* 00001F72 */
00001F66 4267 clr.w -[A7]
00001F68 3F2C 0004 move.w -[A7], [A4 + 0x4]
00001F6C 4EAD 1B22 jsr [A5 + 0x1B22 /* export_864 */]
00001F70 1E1F move.b D7, [A7]+
label00001F72:
00001F72 4A6C 0004 tst.w [A4 + 0x4]
00001F76 6C16 bge +0x18 /* 00001F8E */
00001F78 206D EF94 movea.l A0, [A5 - 0x106C]
00001F7C 2050 movea.l A0, [A0]
00001F7E 302C 0004 move.w D0, [A4 + 0x4]
00001F82 4440 neg.w D0
00001F84 C1FC 002E muls.w D0, 0x2E /* '.' */
00001F88 47F0 0000 lea.l A3, [A0 + D0.w]
00001F8C 600C bra +0xE /* 00001F9A */
label00001F8E:
00001F8E 42A7 clr.l -[A7]
00001F90 3F2C 0004 move.w -[A7], [A4 + 0x4]
00001F94 4EAD 15B2 jsr [A5 + 0x15B2 /* export_690 */]
00001F98 265F movea.l A3, [A7]+
label00001F9A:
00001F9A 196B 0006 0008 move.b [A4 + 0x8], [A3 + 0x6]
00001FA0 196B 0007 0009 move.b [A4 + 0x9], [A3 + 0x7]
00001FA6 296B 000C 000A move.l [A4 + 0xA], [A3 + 0xC]
00001FAC 7000 moveq.l D0, 0x00
00001FAE 2940 000E move.l [A4 + 0xE], D0
00001FB2 296B 0008 0012 move.l [A4 + 0x12], [A3 + 0x8]
00001FB8 296B 0010 0016 move.l [A4 + 0x16], [A3 + 0x10]
00001FBE 396B 0014 001A move.w [A4 + 0x1A], [A3 + 0x14]
00001FC4 41EC 001C lea.l A0, [A4 + 0x1C]
00001FC8 43EB 0016 lea.l A1, [A3 + 0x16]
00001FCC 20D9 move.l [A0]+, [A1]+
00001FCE 20D9 move.l [A0]+, [A1]+
00001FD0 41EC 0024 lea.l A0, [A4 + 0x24]
00001FD4 43EB 001E lea.l A1, [A3 + 0x1E]
00001FD8 20D9 move.l [A0]+, [A1]+
00001FDA 20D9 move.l [A0]+, [A1]+
00001FDC 296B 0026 002C move.l [A4 + 0x2C], [A3 + 0x26]
00001FE2 396B 002A 0030 move.w [A4 + 0x30], [A3 + 0x2A]
00001FE8 396B 002C 0032 move.w [A4 + 0x32], [A3 + 0x2C]
00001FEE 296B 0002 0034 move.l [A4 + 0x34], [A3 + 0x2]
label00001FF4:
00001FF4 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001FF8 4E5E unlink A6
00001FFA 2E9F move.l [A7], [A7]+
00001FFC 4E75 rts
fn00001FFE:
00001FFE 4E56 FFC8 link A6, -0x0038
00002002 48E7 0018 movem.l -[A7], A3,A4
00002006 286E 0008 movea.l A4, [A6 + 0x8]
0000200A 2F0C move.l -[A7], A4
0000200C 4EBA FEB4 jsr [PC - 0x14C /* 00001EC2 */]
00002010 4A6C 0002 tst.w [A4 + 0x2]
00002014 6704 beq +0x6 /* 0000201A */
00002016 6000 0092 bra +0x94 /* 000020AA */
label0000201A:
0000201A 0C6C FC18 0004 cmpi.w [A4 + 0x4], 0xFC18
00002020 6606 bne +0x8 /* 00002028 */
00002022 47EE FFC8 lea.l A3, [A6 - 0x38]
00002026 600C bra +0xE /* 00002034 */
label00002028:
00002028 42A7 clr.l -[A7]
0000202A 3F2C 0004 move.w -[A7], [A4 + 0x4]
0000202E 4EAD 15B2 jsr [A5 + 0x15B2 /* export_690 */]
00002032 265F movea.l A3, [A7]+
label00002034:
00002034 176C 0008 0006 move.b [A3 + 0x6], [A4 + 0x8]
0000203A 176C 0009 0007 move.b [A3 + 0x7], [A4 + 0x9]
00002040 486B 0007 pea.l [A3 + 0x7]
00002044 3F3C 0003 move.w -[A7], 0x3
00002048 1F3C 0001 move.b -[A7], 0x1
0000204C 4EAD 158A jsr [A5 + 0x158A /* export_685 */]
00002050 276C 0012 0008 move.l [A3 + 0x8], [A4 + 0x12]
00002056 276C 000A 000C move.l [A3 + 0xC], [A4 + 0xA]
0000205C 276C 0016 0010 move.l [A3 + 0x10], [A4 + 0x16]
00002062 376C 001A 0014 move.w [A3 + 0x14], [A4 + 0x1A]
00002068 41EB 0016 lea.l A0, [A3 + 0x16]
0000206C 43EC 001C lea.l A1, [A4 + 0x1C]
00002070 20D9 move.l [A0]+, [A1]+
00002072 20D9 move.l [A0]+, [A1]+
00002074 41EB 001E lea.l A0, [A3 + 0x1E]
00002078 43EC 0024 lea.l A1, [A4 + 0x24]
0000207C 20D9 move.l [A0]+, [A1]+
0000207E 20D9 move.l [A0]+, [A1]+
00002080 276C 002C 0026 move.l [A3 + 0x26], [A4 + 0x2C]
00002086 376C 0030 002A move.w [A3 + 0x2A], [A4 + 0x30]
0000208C 376C 0032 002C move.w [A3 + 0x2C], [A4 + 0x32]
00002092 276C 0034 0002 move.l [A3 + 0x2], [A4 + 0x34]
00002098 0C6C FC18 0004 cmpi.w [A4 + 0x4], 0xFC18
0000209E 660A bne +0xC /* 000020AA */
000020A0 2F0B move.l -[A7], A3
000020A2 3F3C 0022 move.w -[A7], 0x22 /* '\"' */
000020A6 4EAD 1BD2 jsr [A5 + 0x1BD2 /* export_886 */]
label000020AA:
000020AA 4CDF 1800 movem.l A3,A4, [A7]+
000020AE 4E5E unlink A6
000020B0 2E9F move.l [A7], [A7]+
000020B2 4E75 rts
fn000020B4:
000020B4 4E56 0000 link A6, 0
000020B8 48E7 0708 movem.l -[A7], D5,D6,D7,A4
000020BC 7000 moveq.l D0, 0x00
000020BE 2F00 move.l -[A7], D0
000020C0 4EBA 0626 jsr [PC + 0x626 /* 000026E8 */]
000020C4 598F subq.l A7, 4
000020C6 A975 syscall TickCount
000020C8 2A1F move.l D5, [A7]+
000020CA 703C moveq.l D0, 0x3C
000020CC DA80 add.l D5, D0
000020CE 584F addq.w A7, 4
label000020D0:
000020D0 206D E3E0 movea.l A0, [A5 - 0x1C20]
000020D4 4A50 tst.w [A0]
000020D6 6704 beq +0x6 /* 000020DC */
000020D8 4EBA 0046 jsr [PC + 0x46 /* 00002120 */]
label000020DC:
000020DC 7C01 moveq.l D6, 0x01
000020DE 7E00 moveq.l D7, 0x00
000020E0 49ED E3E6 lea.l A4, [A5 - 0x1C1A]
000020E4 600E bra +0x10 /* 000020F4 */
label000020E6:
000020E6 4A2C 0091 tst.b [A4 + 0x91]
000020EA 6702 beq +0x4 /* 000020EE */
000020EC 4206 clr.b D6
label000020EE:
000020EE 5287 addq.l D7, 1
000020F0 49EC 0098 lea.l A4, [A4 + 0x98]
label000020F4:
000020F4 302D E3D4 move.w D0, [A5 - 0x1C2C]
000020F8 48C0 ext.l D0
000020FA B087 cmp.l D0, D7
000020FC 6F04 ble +0x6 /* 00002102 */
000020FE 4A06 tst.b D6
00002100 66E4 bne -0x1A /* 000020E6 */
label00002102:
00002102 4A06 tst.b D6
00002104 6608 bne +0xA /* 0000210E */
00002106 598F subq.l A7, 4
00002108 A975 syscall TickCount
0000210A BA9F cmp.l D5, [A7]+
0000210C 62C2 bhi -0x3C /* 000020D0 */
label0000210E:
0000210E 4EBA 0B74 jsr [PC + 0xB74 /* 00002C84 */]
00002112 4EBA 149E jsr [PC + 0x149E /* 000035B2 */]
00002116 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10]
0000211C 4E5E unlink A6
0000211E 4E75 rts
fn00002120:
00002120 4E56 0000 link A6, 0
00002124 48E7 0108 movem.l -[A7], D7,A4
00002128 206D E3E0 movea.l A0, [A5 - 0x1C20]
0000212C 4250 clr.w [A0]
0000212E 7E00 moveq.l D7, 0x00
00002130 49ED E3E6 lea.l A4, [A5 - 0x1C1A]
00002134 6024 bra +0x26 /* 0000215A */
label00002136:
00002136 4A2C 0091 tst.b [A4 + 0x91]
0000213A 6718 beq +0x1A /* 00002154 */
0000213C 2054 movea.l A0, [A4]
0000213E 0CA8 0000 6473 000C cmpi.l [A0 + 0xC], 0x6473 /* 'ds' */
00002146 660C bne +0xE /* 00002154 */
00002148 7001 moveq.l D0, 0x01
0000214A 2F00 move.l -[A7], D0
0000214C 2F0C move.l -[A7], A4
0000214E 4EBA 0B78 jsr [PC + 0xB78 /* 00002CC8 */]
00002152 504F addq.w A7, 8
label00002154:
00002154 5287 addq.l D7, 1
00002156 49EC 0098 lea.l A4, [A4 + 0x98]
label0000215A:
0000215A 302D E3D4 move.w D0, [A5 - 0x1C2C]
0000215E 48C0 ext.l D0
00002160 B087 cmp.l D0, D7
00002162 6ED2 bgt -0x2C /* 00002136 */
00002164 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000216A 4E5E unlink A6
0000216C 4E75 rts
fn0000216E:
0000216E 4E56 0000 link A6, 0
00002172 2F0C move.l -[A7], A4
00002174 598F subq.l A7, 4
00002176 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
0000217C 3F3C 6A7F move.w -[A7], 0x6A7F
00002180 A9A0 syscall GetResource
00002182 285F movea.l A4, [A7]+
00002184 200C move.l D0, A4
00002186 6710 beq +0x12 /* 00002198 */
00002188 558F subq.l A7, 2
0000218A 7000 moveq.l D0, 0x00
0000218C 2F00 move.l -[A7], D0
0000218E 2F0C move.l -[A7], A4
00002190 7201 moveq.l D1, 0x01
00002192 1F01 move.b -[A7], D1
00002194 A805 syscall SndPlay
00002196 544F addq.w A7, 2
label00002198:
00002198 286E FFFC movea.l A4, [A6 - 0x4]
0000219C 4E5E unlink A6
0000219E 4E75 rts
000021A0 4E56 0000 link A6, 0
000021A4 48E7 0108 movem.l -[A7], D7,A4
000021A8 286E 0008 movea.l A4, [A6 + 0x8]
000021AC 0C6C 6473 0002 cmpi.w [A4 + 0x2], 0x6473 /* 'ds' */
000021B2 6620 bne +0x22 /* 000021D4 */
000021B4 202C 0004 move.l D0, [A4 + 0x4]
000021B8 C18D exg D0, A5
000021BA 2E00 move.l D7, D0
000021BC 206D E3E0 movea.l A0, [A5 - 0x1C20]
000021C0 30BC 0001 move.w [A0], 0x1
000021C4 206E 000C movea.l A0, [A6 + 0xC]
000021C8 217C 0000 6473 000C move.l [A0 + 0xC], 0x6473 /* 'ds' */
000021D0 2007 move.l D0, D7
000021D2 C18D exg D0, A5
label000021D4:
000021D4 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000021DA 4E5E unlink A6
000021DC 205F movea.l A0, [A7]+
000021DE 504F addq.w A7, 8
000021E0 4ED0 jmp [A0]
000021E2 4E56 0000 link A6, 0
000021E6 48E7 0108 movem.l -[A7], D7,A4
000021EA 286E 0008 movea.l A4, [A6 + 0x8]
000021EE 202C 000C move.l D0, [A4 + 0xC]
000021F2 C18D exg D0, A5
000021F4 2E00 move.l D7, D0
000021F6 206D E3E0 movea.l A0, [A5 - 0x1C20]
000021FA 30BC 0001 move.w [A0], 0x1
000021FE 297C 0000 6473 000C move.l [A4 + 0xC], 0x6473 /* 'ds' */
00002206 2007 move.l D0, D7
00002208 C18D exg D0, A5
0000220A 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00002210 4E5E unlink A6
00002212 2E9F move.l [A7], [A7]+
00002214 4E75 rts
fn00002216:
00002216 4E56 FFF8 link A6, -0x0008
0000221A 2F07 move.l -[A7], D7
0000221C 7000 moveq.l D0, 0x00
0000221E C18D exg D0, A5
00002220 2E00 move.l D7, D0
00002222 C18D exg D0, A5
00002224 3D7C 000D FFF8 move.w [A6 - 0x8], 0xD /* '\r' */
0000222A 3D7C 6473 FFFA move.w [A6 - 0x6], 0x6473 /* 'ds' */
00002230 2D47 FFFC move.l [A6 - 0x4], D7
00002234 558F subq.l A7, 2
00002236 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000223A 486E FFF8 pea.l [A6 - 0x8]
0000223E 7000 moveq.l D0, 0x00
00002240 1F00 move.b -[A7], D0
00002242 A803 syscall SndDoCommand
00002244 3E1F move.w D7, [A7]+
00002246 3007 move.w D0, D7
00002248 2E2E FFF4 move.l D7, [A6 - 0xC]
0000224C 4E5E unlink A6
0000224E 4E75 rts
00002250 4E56 0000 link A6, 0
00002254 102D E3D7 move.b D0, [A5 - 0x1C29]
00002258 4E5E unlink A6
0000225A 4E75 rts
0000225C 4E56 FFFA link A6, -0x0006
00002260 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002264 2E2E 000C move.l D7, [A6 + 0xC]
00002268 286E 0008 movea.l A4, [A6 + 0x8]
0000226C 200C move.l D0, A4
0000226E 6608 bne +0xA /* 00002278 */
00002270 303C FF32 move.w D0, 0xFF32
00002274 6000 014E bra +0x150 /* 000023C4 */
label00002278:
00002278 2054 movea.l A0, [A4]
0000227A 3C10 move.w D6, [A0]
0000227C 0C46 0001 cmpi.w D6, 0x1
00002280 6D06 blt +0x8 /* 00002288 */
00002282 0C46 0002 cmpi.w D6, 0x2
00002286 6F08 ble +0xA /* 00002290 */
label00002288:
00002288 303C FF32 move.w D0, 0xFF32
0000228C 6000 0136 bra +0x138 /* 000023C4 */
label00002290:
00002290 4A2D E3D6 tst.b [A5 - 0x1C2A]
00002294 6614 bne +0x16 /* 000022AA */
00002296 2F0C move.l -[A7], A4
00002298 4EBA 020E jsr [PC + 0x20E /* 000024A8 */]
0000229C 4A00 tst.b D0
0000229E 584F addq.w A7, 4
000022A0 6708 beq +0xA /* 000022AA */
000022A2 303C FF32 move.w D0, 0xFF32
000022A6 6000 011C bra +0x11E /* 000023C4 */
label000022AA:
000022AA 2F07 move.l -[A7], D7
000022AC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000022B0 4EBA 0BB6 jsr [PC + 0xBB6 /* 00002E68 */]
000022B4 206E 0010 movea.l A0, [A6 + 0x10]
000022B8 3010 move.w D0, [A0]
000022BA 48C0 ext.l D0
000022BC 2F00 move.l -[A7], D0
000022BE 4EBA 0B72 jsr [PC + 0xB72 /* 00002E32 */]
000022C2 204C movea.l A0, A4
000022C4 A069 syscall HGetState
000022C6 1C00 move.b D6, D0
000022C8 204C movea.l A0, A4
000022CA A04A syscall HNoPurge
000022CC 486E FFFE pea.l [A6 - 0x2]
000022D0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000022D4 4EBA 0C40 jsr [PC + 0xC40 /* 00002F16 */]
000022D8 2640 movea.l A3, D0
000022DA 204C movea.l A0, A4
000022DC 1006 move.b D0, D6
000022DE A06A syscall HSetState
000022E0 200B move.l D0, A3
000022E2 4FEF 0014 lea.l A7, [A7 + 0x14]
000022E6 6608 bne +0xA /* 000022F0 */
000022E8 302E FFFE move.w D0, [A6 - 0x2]
000022EC 6000 00D6 bra +0xD8 /* 000023C4 */
label000022F0:
000022F0 2D53 FFFA move.l [A6 - 0x6], [A3]
000022F4 598F subq.l A7, 4
000022F6 2F0C move.l -[A7], A4
000022F8 4EBA 3F16 jsr [PC + 0x3F16 /* 00006210 */]
000022FC 275F 0088 move.l [A3 + 0x88], [A7]+
00002300 177C 0002 0096 move.b [A3 + 0x96], 0x2
00002306 206E 0010 movea.l A0, [A6 + 0x10]
0000230A 3010 move.w D0, [A0]
0000230C 48C0 ext.l D0
0000230E 2F00 move.l -[A7], D0
00002310 7002 moveq.l D0, 0x02
00002312 2F00 move.l -[A7], D0
00002314 2F0C move.l -[A7], A4
00002316 4EBA 0C80 jsr [PC + 0xC80 /* 00002F98 */]
0000231A 1740 008E move.b [A3 + 0x8E], D0
0000231E 203C 0002 0000 move.l D0, 0x20000
00002324 C087 and.l D0, D7
00002326 56C0 sne D0
00002328 0240 0001 andi.w D0, 0x1
0000232C 48C0 ext.l D0
0000232E 1740 008F move.b [A3 + 0x8F], D0
00002332 203C 0010 0000 move.l D0, 0x100000
00002338 C087 and.l D0, D7
0000233A 4FEF 000C lea.l A7, [A7 + 0xC]
0000233E 670C beq +0xE /* 0000234C */
00002340 203C 0000 FFFF move.l D0, 0xFFFF
00002346 C087 and.l D0, D7
00002348 3740 008C move.w [A3 + 0x8C], D0
label0000234C:
0000234C 4886 ext.w D6
0000234E 303C 0080 move.w D0, 0x80
00002352 C006 and.b D0, D6
00002354 6608 bne +0xA /* 0000235E */
00002356 204C movea.l A0, A4
00002358 A064 syscall MoveHHi
0000235A 204C movea.l A0, A4
0000235C A029 syscall HLock
label0000235E:
0000235E 2F0C move.l -[A7], A4
00002360 4EBA 01AA jsr [PC + 0x1AA /* 0000250C */]
00002364 4206 clr.b D6
00002366 203C 0001 0000 move.l D0, 0x10000
0000236C C087 and.l D0, D7
0000236E 584F addq.w A7, 4
00002370 670A beq +0xC /* 0000237C */
00002372 2F0C move.l -[A7], A4
00002374 4EBA 00CA jsr [PC + 0xCA /* 00002440 */]
00002378 1C00 move.b D6, D0
0000237A 584F addq.w A7, 4
label0000237C:
0000237C 4A06 tst.b D6
0000237E 6720 beq +0x22 /* 000023A0 */
00002380 177C 0001 0090 move.b [A3 + 0x90], 0x1
00002386 2F0B move.l -[A7], A3
00002388 4EBA 0788 jsr [PC + 0x788 /* 00002B12 */]
0000238C 2F0C move.l -[A7], A4
0000238E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00002392 4EBA 0498 jsr [PC + 0x498 /* 0000282C */]
00002396 3D40 FFFE move.w [A6 - 0x2], D0
0000239A 4FEF 000C lea.l A7, [A7 + 0xC]
0000239E 6024 bra +0x26 /* 000023C4 */
label000023A0:
000023A0 2F0B move.l -[A7], A3
000023A2 4EBA 076E jsr [PC + 0x76E /* 00002B12 */]
000023A6 558F subq.l A7, 2
000023A8 2F2E FFFA move.l -[A7], [A6 - 0x6]
000023AC 2F0C move.l -[A7], A4
000023AE 7001 moveq.l D0, 0x01
000023B0 1F00 move.b -[A7], D0
000023B2 A805 syscall SndPlay
000023B4 3D5F FFFE move.w [A6 - 0x2], [A7]+
000023B8 584F addq.w A7, 4
000023BA 2F2E FFFA move.l -[A7], [A6 - 0x6]
000023BE 4EBA FE56 jsr [PC - 0x1AA /* 00002216 */]
000023C2 584F addq.w A7, 4
label000023C4:
000023C4 4CEE 18C0 FFEA movem.l D6,D7,A3,A4, [A6 - 0x16]
000023CA 4E5E unlink A6
000023CC 4E75 rts
fn000023CE:
000023CE 4E56 FFF8 link A6, -0x0008
000023D2 48E7 0118 movem.l -[A7], D7,A3,A4
000023D6 286E 0008 movea.l A4, [A6 + 0x8]
000023DA 3D7C 0005 FFF8 move.w [A6 - 0x8], 0x5
000023E0 7004 moveq.l D0, 0x04
000023E2 2D40 FFFC move.l [A6 - 0x4], D0
000023E6 558F subq.l A7, 2
000023E8 2F14 move.l -[A7], [A4]
000023EA 486E FFF8 pea.l [A6 - 0x8]
000023EE A804 syscall SndDoImmediate
000023F0 3E1F move.w D7, [A7]+
000023F2 598F subq.l A7, 4
000023F4 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
000023FA 3F3C 6A7F move.w -[A7], 0x6A7F
000023FE A9A0 syscall GetResource
00002400 265F movea.l A3, [A7]+
00002402 200B move.l D0, A3
00002404 670E beq +0x10 /* 00002414 */
00002406 558F subq.l A7, 2
00002408 2F14 move.l -[A7], [A4]
0000240A 2F0B move.l -[A7], A3
0000240C 7000 moveq.l D0, 0x00
0000240E 1F00 move.b -[A7], D0
00002410 A805 syscall SndPlay
00002412 3E1F move.w D7, [A7]+
label00002414:
00002414 4A47 tst.w D7
00002416 6704 beq +0x6 /* 0000241C */
00002418 3007 move.w D0, D7
0000241A 601A bra +0x1C /* 00002436 */
label0000241C:
0000241C 3D7C 0005 FFF8 move.w [A6 - 0x8], 0x5
00002422 7000 moveq.l D0, 0x00
00002424 2D40 FFFC move.l [A6 - 0x4], D0
00002428 558F subq.l A7, 2
0000242A 2F14 move.l -[A7], [A4]
0000242C 486E FFF8 pea.l [A6 - 0x8]
00002430 A804 syscall SndDoImmediate
00002432 3E1F move.w D7, [A7]+
00002434 7000 moveq.l D0, 0x00
label00002436:
00002436 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14]
0000243C 4E5E unlink A6
0000243E 4E75 rts
fn00002440:
00002440 4E56 0000 link A6, 0
00002444 48E7 0118 movem.l -[A7], D7,A3,A4
00002448 266E 0008 movea.l A3, [A6 + 0x8]
0000244C 7E01 moveq.l D7, 0x01
0000244E 200B move.l D0, A3
00002450 6604 bne +0x6 /* 00002456 */
00002452 7000 moveq.l D0, 0x00
00002454 6048 bra +0x4A /* 0000249E */
label00002456:
00002456 4A93 tst.l [A3]
00002458 6604 bne +0x6 /* 0000245E */
0000245A 7000 moveq.l D0, 0x00
0000245C 6040 bra +0x42 /* 0000249E */
label0000245E:
0000245E 2F0B move.l -[A7], A3
00002460 4EBA 00AA jsr [PC + 0xAA /* 0000250C */]
00002464 2F13 move.l -[A7], [A3]
00002466 4EBA 01CE jsr [PC + 0x1CE /* 00002636 */]
0000246A 2840 movea.l A4, D0
0000246C 200C move.l D0, A4
0000246E 6604 bne +0x6 /* 00002474 */
00002470 4207 clr.b D7
00002472 6010 bra +0x12 /* 00002484 */
label00002474:
00002474 202C 0010 move.l D0, [A4 + 0x10]
00002478 90AC 000C sub.l D0, [A4 + 0xC]
0000247C 7203 moveq.l D1, 0x03
0000247E B280 cmp.l D1, D0
00002480 6F02 ble +0x4 /* 00002484 */
00002482 4207 clr.b D7
label00002484:
00002484 4A07 tst.b D7
00002486 6714 beq +0x16 /* 0000249C */
00002488 7000 moveq.l D0, 0x00
0000248A 102C 0014 move.b D0, [A4 + 0x14]
0000248E 4A80 tst.l D0
00002490 670A beq +0xC /* 0000249C */
00002492 7001 moveq.l D0, 0x01
00002494 B0AC 0004 cmp.l D0, [A4 + 0x4]
00002498 6402 bcc +0x4 /* 0000249C */
0000249A 4207 clr.b D7
label0000249C:
0000249C 1007 move.b D0, D7
label0000249E:
0000249E 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000024A4 4E5E unlink A6
000024A6 4E75 rts
fn000024A8:
000024A8 4E56 0000 link A6, 0
000024AC 48E7 0018 movem.l -[A7], A3,A4
000024B0 266E 0008 movea.l A3, [A6 + 0x8]
000024B4 200B move.l D0, A3
000024B6 6604 bne +0x6 /* 000024BC */
000024B8 7000 moveq.l D0, 0x00
000024BA 6046 bra +0x48 /* 00002502 */
label000024BC:
000024BC 4A93 tst.l [A3]
000024BE 6604 bne +0x6 /* 000024C4 */
000024C0 7000 moveq.l D0, 0x00
000024C2 603E bra +0x40 /* 00002502 */
label000024C4:
000024C4 2F13 move.l -[A7], [A3]
000024C6 4EBA 016E jsr [PC + 0x16E /* 00002636 */]
000024CA 2840 movea.l A4, D0
000024CC 200C move.l D0, A4
000024CE 584F addq.w A7, 4
000024D0 672E beq +0x30 /* 00002500 */
000024D2 102C 0014 move.b D0, [A4 + 0x14]
000024D6 0400 00FE subi.b D0, 0xFE
000024DA 6714 beq +0x16 /* 000024F0 */
000024DC 5300 subq.b D0, 1
000024DE 6620 bne +0x22 /* 00002500 */
000024E0 7000 moveq.l D0, 0x00
000024E2 302C 0030 move.w D0, [A4 + 0x30]
000024E6 0C40 0008 cmpi.w D0, 0x8
000024EA 6304 bls +0x6 /* 000024F0 */
000024EC 7001 moveq.l D0, 0x01
000024EE 6012 bra +0x14 /* 00002502 */
label000024F0:
000024F0 7000 moveq.l D0, 0x00
000024F2 302C 003E move.w D0, [A4 + 0x3E]
000024F6 0C40 0008 cmpi.w D0, 0x8
000024FA 6304 bls +0x6 /* 00002500 */
000024FC 7001 moveq.l D0, 0x01
000024FE 6002 bra +0x4 /* 00002502 */
label00002500:
00002500 7000 moveq.l D0, 0x00
label00002502:
00002502 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00002508 4E5E unlink A6
0000250A 4E75 rts
fn0000250C:
0000250C 4E56 FFFC link A6, -0x0004
00002510 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002514 598F subq.l A7, 4
00002516 206E 0008 movea.l A0, [A6 + 0x8]
0000251A 2F10 move.l -[A7], [A0]
0000251C 4EBA 3CF2 jsr [PC + 0x3CF2 /* 00006210 */]
00002520 2D57 FFFC move.l [A6 - 0x4], [A7]
00002524 4EBA 0110 jsr [PC + 0x110 /* 00002636 */]
00002528 2840 movea.l A4, D0
0000252A 200C move.l D0, A4
0000252C 584F addq.w A7, 4
0000252E 6700 00FC beq +0xFE /* 0000262C */
00002532 102C 0014 move.b D0, [A4 + 0x14]
00002536 6710 beq +0x12 /* 00002548 */
00002538 0400 00FE subi.b D0, 0xFE
0000253C 6700 0092 beq +0x94 /* 000025D0 */
00002540 5300 subq.b D0, 1
00002542 6738 beq +0x3A /* 0000257C */
00002544 6000 00E6 bra +0xE8 /* 0000262C */
label00002548:
00002548 41EC 0016 lea.l A0, [A4 + 0x16]
0000254C 2A08 move.l D5, A0
0000254E 9AAE FFFC sub.l D5, [A6 - 0x4]
00002552 598F subq.l A7, 4
00002554 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002558 4EBA 2CFE jsr [PC + 0x2CFE /* 00005258 */]
0000255C 2E1F move.l D7, [A7]+
0000255E 9E85 sub.l D7, D5
00002560 BEAC 0004 cmp.l D7, [A4 + 0x4]
00002564 6404 bcc +0x6 /* 0000256A */
00002566 2947 0004 move.l [A4 + 0x4], D7
label0000256A:
0000256A BEAC 0010 cmp.l D7, [A4 + 0x10]
0000256E 6400 00BC bcc +0xBE /* 0000262C */
00002572 7000 moveq.l D0, 0x00
00002574 2940 0010 move.l [A4 + 0x10], D0
00002578 6000 00B2 bra +0xB4 /* 0000262C */
label0000257C:
0000257C 41EC 0040 lea.l A0, [A4 + 0x40]
00002580 2A08 move.l D5, A0
00002582 9AAE FFFC sub.l D5, [A6 - 0x4]
00002586 598F subq.l A7, 4
00002588 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000258C 4EBA 2CCA jsr [PC + 0x2CCA /* 00005258 */]
00002590 2E1F move.l D7, [A7]+
00002592 9E85 sub.l D7, D5
00002594 BEAC 0010 cmp.l D7, [A4 + 0x10]
00002598 6406 bcc +0x8 /* 000025A0 */
0000259A 7000 moveq.l D0, 0x00
0000259C 2940 0010 move.l [A4 + 0x10], D0
label000025A0:
000025A0 302C 0030 move.w D0, [A4 + 0x30]
000025A4 E648 lsr D0.w, 3
000025A6 7200 moveq.l D1, 0x00
000025A8 3200 move.w D1, D0
000025AA 202C 0004 move.l D0, [A4 + 0x4]
000025AE 4EBA 2A0A jsr [PC + 0x2A0A /* 00004FBA */]
000025B2 2C00 move.l D6, D0
000025B4 202C 0016 move.l D0, [A4 + 0x16]
000025B8 2206 move.l D1, D6
000025BA 4EBA 29FE jsr [PC + 0x29FE /* 00004FBA */]
000025BE BE80 cmp.l D7, D0
000025C0 6C6A bge +0x6C /* 0000262C */
000025C2 2007 move.l D0, D7
000025C4 2206 move.l D1, D6
000025C6 4EBA 2A1A jsr [PC + 0x2A1A /* 00004FE2 */]
000025CA 2940 0016 move.l [A4 + 0x16], D0
000025CE 605C bra +0x5E /* 0000262C */
label000025D0:
000025D0 264C movea.l A3, A4
000025D2 41EB 0040 lea.l A0, [A3 + 0x40]
000025D6 2A08 move.l D5, A0
000025D8 9AAE FFFC sub.l D5, [A6 - 0x4]
000025DC 598F subq.l A7, 4
000025DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000025E2 4EBA 2C74 jsr [PC + 0x2C74 /* 00005258 */]
000025E6 2E1F move.l D7, [A7]+
000025E8 9E85 sub.l D7, D5
000025EA BEAB 0010 cmp.l D7, [A3 + 0x10]
000025EE 6406 bcc +0x8 /* 000025F6 */
000025F0 7000 moveq.l D0, 0x00
000025F2 2740 0010 move.l [A3 + 0x10], D0
label000025F6:
000025F6 2C2B 0004 move.l D6, [A3 + 0x4]
000025FA 7000 moveq.l D0, 0x00
000025FC 302B 0038 move.w D0, [A3 + 0x38]
00002600 7204 moveq.l D1, 0x04
00002602 B280 cmp.l D1, D0
00002604 7000 moveq.l D0, 0x00
00002606 302B 0038 move.w D0, [A3 + 0x38]
0000260A 7203 moveq.l D1, 0x03
0000260C B280 cmp.l D1, D0
0000260E 661C bne +0x1E /* 0000262C */
00002610 DC86 add.l D6, D6
00002612 202B 0016 move.l D0, [A3 + 0x16]
00002616 2206 move.l D1, D6
00002618 4EBA 29A0 jsr [PC + 0x29A0 /* 00004FBA */]
0000261C BE80 cmp.l D7, D0
0000261E 6C0C bge +0xE /* 0000262C */
00002620 2007 move.l D0, D7
00002622 2206 move.l D1, D6
00002624 4EBA 29BC jsr [PC + 0x29BC /* 00004FE2 */]
00002628 2740 0016 move.l [A3 + 0x16], D0
label0000262C:
0000262C 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00002632 4E5E unlink A6
00002634 4E75 rts
fn00002636:
00002636 4E56 FFF4 link A6, -0x000C
0000263A 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000263E 286E 0008 movea.l A4, [A6 + 0x8]
00002642 3E14 move.w D7, [A4]
00002644 0C47 0001 cmpi.w D7, 0x1
00002648 6D06 blt +0x8 /* 00002650 */
0000264A 0C47 0002 cmpi.w D7, 0x2
0000264E 6F06 ble +0x8 /* 00002656 */
label00002650:
00002650 7000 moveq.l D0, 0x00
00002652 6000 008A bra +0x8C /* 000026DE */
label00002656:
00002656 302C 0002 move.w D0, [A4 + 0x2]
0000265A 48C0 ext.l D0
0000265C D080 add.l D0, D0
0000265E 2200 move.l D1, D0
00002660 D281 add.l D1, D1
00002662 D081 add.l D0, D1
00002664 41F4 0804 lea.l A0, [A4 + D0 + 0x4]
00002668 2D48 FFF4 move.l [A6 - 0xC], A0
0000266C 2008 move.l D0, A0
0000266E 54AE FFF4 addq.l [A6 - 0xC], 2
00002672 2040 movea.l A0, D0
00002674 3E10 move.w D7, [A0]
00002676 3C07 move.w D6, D7
00002678 266E FFF4 movea.l A3, [A6 - 0xC]
0000267C 605A bra +0x5C /* 000026D8 */
label0000267E:
0000267E 5347 subq.w D7, 1
00002680 204B movea.l A0, A3
00002682 504B addq.w A3, 8
00002684 43EE FFF8 lea.l A1, [A6 - 0x8]
00002688 22D8 move.l [A1]+, [A0]+
0000268A 22D8 move.l [A1]+, [A0]+
0000268C 7000 moveq.l D0, 0x00
0000268E 302E FFF8 move.w D0, [A6 - 0x8]
00002692 323C 8000 move.w D1, 0x8000
00002696 C240 and.w D1, D0
00002698 6714 beq +0x16 /* 000026AE */
0000269A 026E 7FFF FFF8 andi.w [A6 - 0x8], 0x7FFF
000026A0 598F subq.l A7, 4
000026A2 2F0C move.l -[A7], A4
000026A4 4EBA 3B6A jsr [PC + 0x3B6A /* 00006210 */]
000026A8 201F move.l D0, [A7]+
000026AA D1AE FFFC add.l [A6 - 0x4], D0
label000026AE:
000026AE 4A47 tst.w D7
000026B0 6626 bne +0x28 /* 000026D8 */
000026B2 7000 moveq.l D0, 0x00
000026B4 302E FFF8 move.w D0, [A6 - 0x8]
000026B8 7251 moveq.l D1, 0x51
000026BA B280 cmp.l D1, D0
000026BC 670C beq +0xE /* 000026CA */
000026BE 7000 moveq.l D0, 0x00
000026C0 302E FFF8 move.w D0, [A6 - 0x8]
000026C4 7250 moveq.l D1, 0x50
000026C6 B280 cmp.l D1, D0
000026C8 660E bne +0x10 /* 000026D8 */
label000026CA:
000026CA 598F subq.l A7, 4
000026CC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000026D0 4EBA 3B3E jsr [PC + 0x3B3E /* 00006210 */]
000026D4 201F move.l D0, [A7]+
000026D6 6006 bra +0x8 /* 000026DE */
label000026D8:
000026D8 4A47 tst.w D7
000026DA 66A2 bne -0x5C /* 0000267E */
000026DC 7000 moveq.l D0, 0x00
label000026DE:
000026DE 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C]
000026E4 4E5E unlink A6
000026E6 4E75 rts
fn000026E8:
000026E8 4E56 0000 link A6, 0
000026EC 48E7 0308 movem.l -[A7], D6,D7,A4
000026F0 3C2E 000A move.w D6, [A6 + 0xA]
000026F4 6628 bne +0x2A /* 0000271E */
000026F6 7E00 moveq.l D7, 0x00
000026F8 49ED E3E6 lea.l A4, [A5 - 0x1C1A]
000026FC 6014 bra +0x16 /* 00002712 */
label000026FE:
000026FE 4A2C 0091 tst.b [A4 + 0x91]
00002702 6708 beq +0xA /* 0000270C */
00002704 2F0C move.l -[A7], A4
00002706 4EBA 068C jsr [PC + 0x68C /* 00002D94 */]
0000270A 584F addq.w A7, 4
label0000270C:
0000270C 5287 addq.l D7, 1
0000270E 49EC 0098 lea.l A4, [A4 + 0x98]
label00002712:
00002712 302D E3D4 move.w D0, [A5 - 0x1C2C]
00002716 48C0 ext.l D0
00002718 B087 cmp.l D0, D7
0000271A 6EE2 bgt -0x1C /* 000026FE */
0000271C 6020 bra +0x22 /* 0000273E */
label0000271E:
0000271E 4A2D E3D7 tst.b [A5 - 0x1C29]
00002722 6602 bne +0x4 /* 00002726 */
00002724 7C01 moveq.l D6, 0x01
label00002726:
00002726 48C6 ext.l D6
00002728 2F06 move.l -[A7], D6
0000272A 4EBA 07B0 jsr [PC + 0x7B0 /* 00002EDC */]
0000272E 2840 movea.l A4, D0
00002730 200C move.l D0, A4
00002732 584F addq.w A7, 4
00002734 6708 beq +0xA /* 0000273E */
00002736 2F0C move.l -[A7], A4
00002738 4EBA 065A jsr [PC + 0x65A /* 00002D94 */]
0000273C 584F addq.w A7, 4
label0000273E:
0000273E 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002744 4E5E unlink A6
00002746 4E75 rts
00002748 4E56 0000 link A6, 0
0000274C 48E7 0308 movem.l -[A7], D6,D7,A4
00002750 3C2E 000A move.w D6, [A6 + 0xA]
00002754 4A2D E3D7 tst.b [A5 - 0x1C29]
00002758 6602 bne +0x4 /* 0000275C */
0000275A 7C01 moveq.l D6, 0x01
label0000275C:
0000275C 7E00 moveq.l D7, 0x00
0000275E 49ED E3E6 lea.l A4, [A5 - 0x1C1A]
00002762 6012 bra +0x14 /* 00002776 */
label00002764:
00002764 BC6C 0094 cmp.w D6, [A4 + 0x94]
00002768 6606 bne +0x8 /* 00002770 */
0000276A 102C 0090 move.b D0, [A4 + 0x90]
0000276E 6012 bra +0x14 /* 00002782 */
label00002770:
00002770 5287 addq.l D7, 1
00002772 49EC 0098 lea.l A4, [A4 + 0x98]
label00002776:
00002776 302D E3D4 move.w D0, [A5 - 0x1C2C]
0000277A 48C0 ext.l D0
0000277C B087 cmp.l D0, D7
0000277E 6EE4 bgt -0x1A /* 00002764 */
00002780 7000 moveq.l D0, 0x00
label00002782:
00002782 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002788 4E5E unlink A6
0000278A 4E75 rts
0000278C 4E56 0000 link A6, 0
00002790 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00002794 3C2E 000A move.w D6, [A6 + 0xA]
00002798 4205 clr.b D5
0000279A 206D E3E0 movea.l A0, [A5 - 0x1C20]
0000279E 4A50 tst.w [A0]
000027A0 6704 beq +0x6 /* 000027A6 */
000027A2 4EBA F97C jsr [PC - 0x684 /* 00002120 */]
label000027A6:
000027A6 4A2D E3D7 tst.b [A5 - 0x1C29]
000027AA 6606 bne +0x8 /* 000027B2 */
000027AC 4A46 tst.w D6
000027AE 6702 beq +0x4 /* 000027B2 */
000027B0 7C01 moveq.l D6, 0x01
label000027B2:
000027B2 7E00 moveq.l D7, 0x00
000027B4 49ED E3E6 lea.l A4, [A5 - 0x1C1A]
000027B8 601C bra +0x1E /* 000027D6 */
label000027BA:
000027BA 4A46 tst.w D6
000027BC 6606 bne +0x8 /* 000027C4 */
000027BE 8A2C 0091 or.b D5, [A4 + 0x91]
000027C2 600C bra +0xE /* 000027D0 */
label000027C4:
000027C4 BC6C 0094 cmp.w D6, [A4 + 0x94]
000027C8 6606 bne +0x8 /* 000027D0 */
000027CA 102C 0091 move.b D0, [A4 + 0x91]
000027CE 6012 bra +0x14 /* 000027E2 */
label000027D0:
000027D0 5287 addq.l D7, 1
000027D2 49EC 0098 lea.l A4, [A4 + 0x98]
label000027D6:
000027D6 302D E3D4 move.w D0, [A5 - 0x1C2C]
000027DA 48C0 ext.l D0
000027DC B087 cmp.l D0, D7
000027DE 6EDA bgt -0x24 /* 000027BA */
000027E0 1005 move.b D0, D5
label000027E2:
000027E2 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10]
000027E8 4E5E unlink A6
000027EA 4E75 rts
fn000027EC:
000027EC 4E56 0000 link A6, 0
000027F0 2F07 move.l -[A7], D7
000027F2 3E2E 000A move.w D7, [A6 + 0xA]
000027F6 0C47 00FF cmpi.w D7, 0xFF
000027FA 6F06 ble +0x8 /* 00002802 */
000027FC 303C 00FF move.w D0, 0xFF
00002800 600A bra +0xC /* 0000280C */
label00002802:
00002802 4A47 tst.w D7
00002804 6C04 bge +0x6 /* 0000280A */
00002806 7000 moveq.l D0, 0x00
00002808 6002 bra +0x4 /* 0000280C */
label0000280A:
0000280A 3007 move.w D0, D7
label0000280C:
0000280C 2E2E FFFC move.l D7, [A6 - 0x4]
00002810 4E5E unlink A6
00002812 4E75 rts
00002814 4E56 0000 link A6, 0
00002818 302E 000A move.w D0, [A6 + 0xA]
0000281C 48C0 ext.l D0
0000281E 2F00 move.l -[A7], D0
00002820 4EBA FFCA jsr [PC - 0x36 /* 000027EC */]
00002824 1B40 E3D8 move.b [A5 - 0x1C28], D0
00002828 4E5E unlink A6
0000282A 4E75 rts
fn0000282C:
0000282C 4E56 FFFC link A6, -0x0004
00002830 48E7 0118 movem.l -[A7], D7,A3,A4
00002834 206E 000C movea.l A0, [A6 + 0xC]
00002838 2F10 move.l -[A7], [A0]
0000283A 4EBA FDFA jsr [PC - 0x206 /* 00002636 */]
0000283E 2640 movea.l A3, D0
00002840 701C moveq.l D0, 0x1C
00002842 A122 syscall NewHandle, flags=1
00002844 2848 movea.l A4, A0
00002846 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000284A 6708 beq +0xA /* 00002854 */
0000284C 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00002850 6000 0082 bra +0x84 /* 000028D4 */
label00002854:
00002854 2054 movea.l A0, [A4]
00002856 2D48 FFFC move.l [A6 - 0x4], A0
0000285A 317C 0001 0002 move.w [A0 + 0x2], 0x1
00002860 206E FFFC movea.l A0, [A6 - 0x4]
00002864 30BC 0001 move.w [A0], 0x1
00002868 206E FFFC movea.l A0, [A6 - 0x4]
0000286C 317C 0005 0004 move.w [A0 + 0x4], 0x5
00002872 206E FFFC movea.l A0, [A6 - 0x4]
00002876 7000 moveq.l D0, 0x00
00002878 2140 0006 move.l [A0 + 0x6], D0
0000287C 206E FFFC movea.l A0, [A6 - 0x4]
00002880 317C 0002 000A move.w [A0 + 0xA], 0x2
00002886 206E FFFC movea.l A0, [A6 - 0x4]
0000288A 317C 0050 000C move.w [A0 + 0xC], 0x50 /* 'P' */
00002890 206E FFFC movea.l A0, [A6 - 0x4]
00002894 4268 000E clr.w [A0 + 0xE]
00002898 206E FFFC movea.l A0, [A6 - 0x4]
0000289C 214B 0010 move.l [A0 + 0x10], A3
000028A0 206E FFFC movea.l A0, [A6 - 0x4]
000028A4 317C 002A 0014 move.w [A0 + 0x14], 0x2A /* '*' */
000028AA 206E FFFC movea.l A0, [A6 - 0x4]
000028AE 4268 0016 clr.w [A0 + 0x16]
000028B2 206E FFFC movea.l A0, [A6 - 0x4]
000028B6 723C moveq.l D1, 0x3C
000028B8 2141 0018 move.l [A0 + 0x18], D1
000028BC 558F subq.l A7, 2
000028BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000028C2 486E FFFC pea.l [A6 - 0x4]
000028C6 7001 moveq.l D0, 0x01
000028C8 1F00 move.b -[A7], D0
000028CA A805 syscall SndPlay
000028CC 3E1F move.w D7, [A7]+
000028CE 204C movea.l A0, A4
000028D0 A023 syscall DisposHandle/DisposeHandle
000028D2 3007 move.w D0, D7
label000028D4:
000028D4 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
000028DA 4E5E unlink A6
000028DC 4E75 rts
000028DE 4E56 FFF8 link A6, -0x0008
000028E2 48E7 0108 movem.l -[A7], D7,A4
000028E6 3E2E 000A move.w D7, [A6 + 0xA]
000028EA 4A2D E3D7 tst.b [A5 - 0x1C29]
000028EE 6602 bne +0x4 /* 000028F2 */
000028F0 7E01 moveq.l D7, 0x01
label000028F2:
000028F2 48C7 ext.l D7
000028F4 2F07 move.l -[A7], D7
000028F6 4EBA 05E4 jsr [PC + 0x5E4 /* 00002EDC */]
000028FA 2840 movea.l A4, D0
000028FC 200C move.l D0, A4
000028FE 584F addq.w A7, 4
00002900 6606 bne +0x8 /* 00002908 */
00002902 303C FF33 move.w D0, 0xFF33
00002906 6074 bra +0x76 /* 0000297C */
label00002908:
00002908 4A2C 0090 tst.b [A4 + 0x90]
0000290C 660C bne +0xE /* 0000291A */
0000290E 2F0C move.l -[A7], A4
00002910 4EBA 0482 jsr [PC + 0x482 /* 00002D94 */]
00002914 7000 moveq.l D0, 0x00
00002916 584F addq.w A7, 4
00002918 6062 bra +0x64 /* 0000297C */
label0000291A:
0000291A 2F2C 0088 move.l -[A7], [A4 + 0x88]
0000291E 4EBA 00C6 jsr [PC + 0xC6 /* 000029E6 */]
00002922 2E00 move.l D7, D0
00002924 2207 move.l D1, D7
00002926 2001 move.l D0, D1
00002928 C2FC 07D0 mulu.w D1, 0x7D0
0000292C 4840 swap.w D0
0000292E C0FC 07D0 mulu.w D0, 0x7D0
00002932 4840 swap.w D0
00002934 4240 clr.w D0
00002936 D280 add.l D1, D0
00002938 2001 move.l D0, D1
0000293A 223C 0000 0258 move.l D1, 0x258
00002940 4EBA 26A0 jsr [PC + 0x26A0 /* 00004FE2 */]
00002944 2E00 move.l D7, D0
00002946 0C87 0000 7FFF cmpi.l D7, 0x7FFF
0000294C 584F addq.w A7, 4
0000294E 6F06 ble +0x8 /* 00002956 */
00002950 2E3C 0000 7FFF move.l D7, 0x7FFF
label00002956:
00002956 3D47 FFFA move.w [A6 - 0x6], D7
0000295A 7000 moveq.l D0, 0x00
0000295C 2D40 FFFC move.l [A6 - 0x4], D0
00002960 3D7C 0029 FFF8 move.w [A6 - 0x8], 0x29 /* ')' */
00002966 558F subq.l A7, 2
00002968 2F14 move.l -[A7], [A4]
0000296A 486E FFF8 pea.l [A6 - 0x8]
0000296E 7001 moveq.l D0, 0x01
00002970 1F00 move.b -[A7], D0
00002972 A803 syscall SndDoCommand
00002974 2F14 move.l -[A7], [A4]
00002976 4EBA F89E jsr [PC - 0x762 /* 00002216 */]
0000297A 5C4F addq.w A7, 6
label0000297C:
0000297C 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10]
00002982 4E5E unlink A6
00002984 4E75 rts
00002986 4E56 FFF8 link A6, -0x0008
0000298A 48E7 0118 movem.l -[A7], D7,A3,A4
0000298E 3E2E 000A move.w D7, [A6 + 0xA]
00002992 4A2D E3D7 tst.b [A5 - 0x1C29]
00002996 6602 bne +0x4 /* 0000299A */
00002998 7E01 moveq.l D7, 0x01
label0000299A:
0000299A 48C7 ext.l D7
0000299C 2F07 move.l -[A7], D7
0000299E 4EBA 053C jsr [PC + 0x53C /* 00002EDC */]
000029A2 2640 movea.l A3, D0
000029A4 200B move.l D0, A3
000029A6 584F addq.w A7, 4
000029A8 6606 bne +0x8 /* 000029B0 */
000029AA 303C FF33 move.w D0, 0xFF33
000029AE 602C bra +0x2E /* 000029DC */
label000029B0:
000029B0 2853 movea.l A4, [A3]
000029B2 3D7C 002B FFF8 move.w [A6 - 0x8], 0x2B /* '+' */
000029B8 302E 000E move.w D0, [A6 + 0xE]
000029BC 48C0 ext.l D0
000029BE 2F00 move.l -[A7], D0
000029C0 4EBA FE2A jsr [PC - 0x1D6 /* 000027EC */]
000029C4 3D40 FFFA move.w [A6 - 0x6], D0
000029C8 7000 moveq.l D0, 0x00
000029CA 2D40 FFFC move.l [A6 - 0x4], D0
000029CE 558F subq.l A7, 2
000029D0 2F0C move.l -[A7], A4
000029D2 486E FFF8 pea.l [A6 - 0x8]
000029D6 A804 syscall SndDoImmediate
000029D8 301F move.w D0, [A7]+
000029DA 584F addq.w A7, 4
label000029DC:
000029DC 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14]
000029E2 4E5E unlink A6
000029E4 4E75 rts
fn000029E6:
000029E6 4E56 FFDE link A6, -0x0022
000029EA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000029EE 266E 0008 movea.l A3, [A6 + 0x8]
000029F2 200B move.l D0, A3
000029F4 6606 bne +0x8 /* 000029FC */
000029F6 7000 moveq.l D0, 0x00
000029F8 6000 010E bra +0x110 /* 00002B08 */
label000029FC:
000029FC 4A93 tst.l [A3]
000029FE 6606 bne +0x8 /* 00002A06 */
00002A00 7000 moveq.l D0, 0x00
00002A02 6000 0104 bra +0x106 /* 00002B08 */
label00002A06:
00002A06 2F13 move.l -[A7], [A3]
00002A08 4EBA FC2C jsr [PC - 0x3D4 /* 00002636 */]
00002A0C 2840 movea.l A4, D0
00002A0E 200C move.l D0, A4
00002A10 584F addq.w A7, 4
00002A12 6700 00F2 beq +0xF4 /* 00002B06 */
00002A16 486C 0008 pea.l [A4 + 0x8]
00002A1A 486E FFF6 pea.l [A6 - 0xA]
00002A1E 3F3C 280E move.w -[A7], 0x280E
00002A22 A9EB syscall Pack4/FP68K
00002A24 486E FFF6 pea.l [A6 - 0xA]
00002A28 486E FFF2 pea.l [A6 - 0xE]
00002A2C 3F3C 1010 move.w -[A7], 0x1010
00002A30 A9EB syscall Pack4/FP68K
00002A32 486E FFF2 pea.l [A6 - 0xE]
00002A36 486E FFE8 pea.l [A6 - 0x18]
00002A3A 3F3C 100E move.w -[A7], 0x100E
00002A3E A9EB syscall Pack4/FP68K
00002A40 41EE FFE8 lea.l A0, [A6 - 0x18]
00002A44 43EE FFDE lea.l A1, [A6 - 0x22]
00002A48 22D8 move.l [A1]+, [A0]+
00002A4A 22D8 move.l [A1]+, [A0]+
00002A4C 32D8 move.w [A1]+, [A0]+
00002A4E 486E FFDE pea.l [A6 - 0x22]
00002A52 3F3C 0016 move.w -[A7], 0x16
00002A56 A9EB syscall Pack4/FP68K
00002A58 486E FFDE pea.l [A6 - 0x22]
00002A5C 4EBA 2612 jsr [PC + 0x2612 /* 00005070 */]
00002A60 2C00 move.l D6, D0
00002A62 7000 moveq.l D0, 0x00
00002A64 102C 0014 move.b D0, [A4 + 0x14]
00002A68 0C40 00FE cmpi.w D0, 0xFE
00002A6C 584F addq.w A7, 4
00002A6E 6648 bne +0x4A /* 00002AB8 */
00002A70 2E2C 0016 move.l D7, [A4 + 0x16]
00002A74 302C 0038 move.w D0, [A4 + 0x38]
00002A78 5340 subq.w D0, 1
00002A7A 6560 bcs +0x62 /* 00002ADC */
00002A7C 0C40 0003 cmpi.w D0, 0x3
00002A80 625A bhi +0x5C /* 00002ADC */
00002A82 D040 add.w D0, D0
00002A84 303B 0006 move.w D0, [PC + D0.w + 0x6]
00002A88 4EFB 0000 jmp [PC + D0.w]
00002A8C 001C 0020 ori.b [A4]+, 0x20 /* ' ' */
00002A90 000A 0012 ori.b A2, 0x12
00002A94 2007 move.l D0, D7
00002A96 DE87 add.l D7, D7
00002A98 DE80 add.l D7, D0
00002A9A 6040 bra +0x42 /* 00002ADC */
00002A9C DE87 add.l D7, D7
00002A9E 2007 move.l D0, D7
00002AA0 D080 add.l D0, D0
00002AA2 DE80 add.l D7, D0
00002AA4 6036 bra +0x38 /* 00002ADC */
00002AA6 DE87 add.l D7, D7
00002AA8 6032 bra +0x34 /* 00002ADC */
00002AAA 2007 move.l D0, D7
00002AAC 7203 moveq.l D1, 0x03
00002AAE 4EBA 2532 jsr [PC + 0x2532 /* 00004FE2 */]
00002AB2 E780 asl D0, 3
00002AB4 2E00 move.l D7, D0
00002AB6 6024 bra +0x26 /* 00002ADC */
label00002AB8:
00002AB8 7000 moveq.l D0, 0x00
00002ABA 102C 0014 move.b D0, [A4 + 0x14]
00002ABE 0C40 00FF cmpi.w D0, 0xFF
00002AC2 6606 bne +0x8 /* 00002ACA */
00002AC4 2E2C 0016 move.l D7, [A4 + 0x16]
00002AC8 6012 bra +0x14 /* 00002ADC */
label00002ACA:
00002ACA 7000 moveq.l D0, 0x00
00002ACC 102C 0014 move.b D0, [A4 + 0x14]
00002AD0 4A80 tst.l D0
00002AD2 6606 bne +0x8 /* 00002ADA */
00002AD4 2E2C 0004 move.l D7, [A4 + 0x4]
00002AD8 6002 bra +0x4 /* 00002ADC */
label00002ADA:
00002ADA 7E00 moveq.l D7, 0x00
label00002ADC:
00002ADC 598F subq.l A7, 4
00002ADE 2F06 move.l -[A7], D6
00002AE0 598F subq.l A7, 4
00002AE2 3F3C 0258 move.w -[A7], 0x258
00002AE6 7001 moveq.l D0, 0x01
00002AE8 3F00 move.w -[A7], D0
00002AEA A869 syscall FixRatio
00002AEC A84D syscall FixDiv
00002AEE 2C1F move.l D6, [A7]+
00002AF0 558F subq.l A7, 2
00002AF2 2F06 move.l -[A7], D6
00002AF4 A86C syscall FixRound
00002AF6 301F move.w D0, [A7]+
00002AF8 48C0 ext.l D0
00002AFA 2200 move.l D1, D0
00002AFC 2007 move.l D0, D7
00002AFE 4EBA 24E2 jsr [PC + 0x24E2 /* 00004FE2 */]
00002B02 2E00 move.l D7, D0
00002B04 6002 bra +0x4 /* 00002B08 */
label00002B06:
00002B06 7000 moveq.l D0, 0x00
label00002B08:
00002B08 4CEE 18C0 FFCE movem.l D6,D7,A3,A4, [A6 - 0x32]
00002B0E 4E5E unlink A6
00002B10 4E75 rts
fn00002B12:
00002B12 4E56 FFF8 link A6, -0x0008
00002B16 2F07 move.l -[A7], D7
00002B18 3D7C 002B FFF8 move.w [A6 - 0x8], 0x2B /* '+' */
00002B1E 7000 moveq.l D0, 0x00
00002B20 102D E3D8 move.b D0, [A5 - 0x1C28]
00002B24 3D40 FFFA move.w [A6 - 0x6], D0
00002B28 7000 moveq.l D0, 0x00
00002B2A 2D40 FFFC move.l [A6 - 0x4], D0
00002B2E 558F subq.l A7, 2
00002B30 206E 0008 movea.l A0, [A6 + 0x8]
00002B34 2F10 move.l -[A7], [A0]
00002B36 486E FFF8 pea.l [A6 - 0x8]
00002B3A A804 syscall SndDoImmediate
00002B3C 3E1F move.w D7, [A7]+
00002B3E 1B7C 00FF E3D8 move.b [A5 - 0x1C28], 0xFF
00002B44 2E2E FFF4 move.l D7, [A6 - 0xC]
00002B48 4E5E unlink A6
00002B4A 4E75 rts
fn00002B4C:
00002B4C 4E56 0000 link A6, 0
00002B50 48E7 1108 movem.l -[A7], D3,D7,A4
00002B54 286E 0008 movea.l A4, [A6 + 0x8]
00002B58 7E00 moveq.l D7, 0x00
00002B5A 263C 0000 0098 move.l D3, 0x98
label00002B60:
00002B60 4234 7800 clr.b [A4 + D7]
00002B64 2007 move.l D0, D7
00002B66 5287 addq.l D7, 1
00002B68 B687 cmp.l D3, D7
00002B6A 6EF4 bgt -0xA /* 00002B60 */
00002B6C 397C 000C 0022 move.w [A4 + 0x22], 0xC
00002B72 204C movea.l A0, A4
00002B74 5888 addq.l A0, 4
00002B76 2888 move.l [A4], A0
00002B78 4CEE 1088 FFF4 movem.l D3,D7,A4, [A6 - 0xC]
00002B7E 4E5E unlink A6
00002B80 4E75 rts
00002B82 4E56 0000 link A6, 0
00002B86 48E7 0308 movem.l -[A7], D6,D7,A4
00002B8A 7E00 moveq.l D7, 0x00
00002B8C 49ED E3E6 lea.l A4, [A5 - 0x1C1A]
00002B90 6060 bra +0x62 /* 00002BF2 */
label00002B92:
00002B92 4A2C 0091 tst.b [A4 + 0x91]
00002B96 6754 beq +0x56 /* 00002BEC */
00002B98 197C 0001 008F move.b [A4 + 0x8F], 0x1
00002B9E 7000 moveq.l D0, 0x00
00002BA0 102C 0096 move.b D0, [A4 + 0x96]
00002BA4 0C40 0002 cmpi.w D0, 0x2
00002BA8 670C beq +0xE /* 00002BB6 */
00002BAA 7000 moveq.l D0, 0x00
00002BAC 102C 0096 move.b D0, [A4 + 0x96]
00002BB0 0C40 0004 cmpi.w D0, 0x4
00002BB4 660C bne +0xE /* 00002BC2 */
label00002BB6:
00002BB6 3F2C 008C move.w -[A7], [A4 + 0x8C]
00002BBA 7000 moveq.l D0, 0x00
00002BBC 2F00 move.l -[A7], D0
00002BBE 4EAD 15BA jsr [A5 + 0x15BA /* export_691 */]
label00002BC2:
00002BC2 7000 moveq.l D0, 0x00
00002BC4 102C 008E move.b D0, [A4 + 0x8E]
00002BC8 7220 moveq.l D1, 0x20
00002BCA C200 and.b D1, D0
00002BCC 671E beq +0x20 /* 00002BEC */
00002BCE 558F subq.l A7, 2
00002BD0 2F2C 0088 move.l -[A7], [A4 + 0x88]
00002BD4 A9A4 syscall HomeResFile
00002BD6 3C1F move.w D6, [A7]+
00002BD8 558F subq.l A7, 2
00002BDA A9AF syscall ResError
00002BDC 4A5F tst.w [A7]+
00002BDE 6606 bne +0x8 /* 00002BE6 */
00002BE0 2F2C 0088 move.l -[A7], [A4 + 0x88]
00002BE4 A992 syscall DetachResource
label00002BE6:
00002BE6 022C 00DF 008E andi.b [A4 + 0x8E], 0xDF
label00002BEC:
00002BEC 5287 addq.l D7, 1
00002BEE 49EC 0098 lea.l A4, [A4 + 0x98]
label00002BF2:
00002BF2 302D E3D4 move.w D0, [A5 - 0x1C2C]
00002BF6 48C0 ext.l D0
00002BF8 B087 cmp.l D0, D7
00002BFA 6E96 bgt -0x68 /* 00002B92 */
00002BFC 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002C02 4E5E unlink A6
00002C04 4E75 rts
fn00002C06:
00002C06 4E56 0000 link A6, 0
00002C0A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002C0E 206E 0008 movea.l A0, [A6 + 0x8]
00002C12 3A28 0094 move.w D5, [A0 + 0x94]
00002C16 1C28 0096 move.b D6, [A0 + 0x96]
00002C1A 2668 0088 movea.l A3, [A0 + 0x88]
00002C1E 200B move.l D0, A3
00002C20 6758 beq +0x5A /* 00002C7A */
00002C22 7E00 moveq.l D7, 0x00
00002C24 49ED E3E6 lea.l A4, [A5 - 0x1C1A]
00002C28 6018 bra +0x1A /* 00002C42 */
label00002C2A:
00002C2A BC2C 0096 cmp.b D6, [A4 + 0x96]
00002C2E 660C bne +0xE /* 00002C3C */
00002C30 BA6C 0094 cmp.w D5, [A4 + 0x94]
00002C34 6706 beq +0x8 /* 00002C3C */
00002C36 B7EC 0088 cmpa.l A3, [A4 + 0x88]
00002C3A 673E beq +0x40 /* 00002C7A */
label00002C3C:
00002C3C 5287 addq.l D7, 1
00002C3E 49EC 0098 lea.l A4, [A4 + 0x98]
label00002C42:
00002C42 302D E3D4 move.w D0, [A5 - 0x1C2C]
00002C46 48C0 ext.l D0
00002C48 B087 cmp.l D0, D7
00002C4A 6EDE bgt -0x20 /* 00002C2A */
00002C4C 206E 0008 movea.l A0, [A6 + 0x8]
00002C50 4A28 008F tst.b [A0 + 0x8F]
00002C54 6718 beq +0x1A /* 00002C6E */
00002C56 7000 moveq.l D0, 0x00
00002C58 1028 008E move.b D0, [A0 + 0x8E]
00002C5C 7220 moveq.l D1, 0x20
00002C5E C200 and.b D1, D0
00002C60 6706 beq +0x8 /* 00002C68 */
00002C62 2F0B move.l -[A7], A3
00002C64 A9A3 syscall ReleaseResource
00002C66 6012 bra +0x14 /* 00002C7A */
label00002C68:
00002C68 204B movea.l A0, A3
00002C6A A023 syscall DisposHandle/DisposeHandle
00002C6C 600C bra +0xE /* 00002C7A */
label00002C6E:
00002C6E 204B movea.l A0, A3
00002C70 226E 0008 movea.l A1, [A6 + 0x8]
00002C74 1029 008E move.b D0, [A1 + 0x8E]
00002C78 A06A syscall HSetState
label00002C7A:
00002C7A 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00002C80 4E5E unlink A6
00002C82 4E75 rts
fn00002C84:
00002C84 4E56 0000 link A6, 0
00002C88 48E7 0308 movem.l -[A7], D6,D7,A4
00002C8C 7E00 moveq.l D7, 0x00
00002C8E 49ED E3E6 lea.l A4, [A5 - 0x1C1A]
00002C92 6020 bra +0x22 /* 00002CB4 */
label00002C94:
00002C94 4A2C 0092 tst.b [A4 + 0x92]
00002C98 6714 beq +0x16 /* 00002CAE */
00002C9A 558F subq.l A7, 2
00002C9C 2F14 move.l -[A7], [A4]
00002C9E 7001 moveq.l D0, 0x01
00002CA0 1F00 move.b -[A7], D0
00002CA2 A801 syscall SndDisposeChannel
00002CA4 3C1F move.w D6, [A7]+
00002CA6 2F0C move.l -[A7], A4
00002CA8 4EBA FEA2 jsr [PC - 0x15E /* 00002B4C */]
00002CAC 584F addq.w A7, 4
label00002CAE:
00002CAE 5287 addq.l D7, 1
00002CB0 49EC 0098 lea.l A4, [A4 + 0x98]
label00002CB4:
00002CB4 302D E3D4 move.w D0, [A5 - 0x1C2C]
00002CB8 48C0 ext.l D0
00002CBA B087 cmp.l D0, D7
00002CBC 6ED6 bgt -0x28 /* 00002C94 */
00002CBE 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002CC4 4E5E unlink A6
00002CC6 4E75 rts
fn00002CC8:
00002CC8 4E56 FFF8 link A6, -0x0008
00002CCC 48E7 0118 movem.l -[A7], D7,A3,A4
00002CD0 286E 0008 movea.l A4, [A6 + 0x8]
00002CD4 7E00 moveq.l D7, 0x00
00002CD6 1E2C 0096 move.b D7, [A4 + 0x96]
00002CDA 4A87 tst.l D7
00002CDC 2654 movea.l A3, [A4]
00002CDE 0C47 0003 cmpi.w D7, 0x3
00002CE2 6706 beq +0x8 /* 00002CEA */
00002CE4 0C47 0005 cmpi.w D7, 0x5
00002CE8 6640 bne +0x42 /* 00002D2A */
label00002CEA:
00002CEA 558F subq.l A7, 2
00002CEC 2F0B move.l -[A7], A3
00002CEE 7001 moveq.l D0, 0x01
00002CF0 1F00 move.b -[A7], D0
00002CF2 203C 0308 0008 move.l D0, 0x3080008
00002CF8 A800 syscall SoundDispatch
00002CFA 0C47 0005 cmpi.w D7, 0x5
00002CFE 544F addq.w A7, 2
00002D00 6612 bne +0x14 /* 00002D14 */
00002D02 4A2C 008F tst.b [A4 + 0x8F]
00002D06 670C beq +0xE /* 00002D14 */
00002D08 558F subq.l A7, 2
00002D0A 3F2C 008A move.w -[A7], [A4 + 0x8A]
00002D0E 4EBA 2638 jsr [PC + 0x2638 /* 00005348 */]
00002D12 544F addq.w A7, 2
label00002D14:
00002D14 558F subq.l A7, 2
00002D16 2F0B move.l -[A7], A3
00002D18 7001 moveq.l D0, 0x01
00002D1A 1F00 move.b -[A7], D0
00002D1C A801 syscall SndDisposeChannel
00002D1E 3E1F move.w D7, [A7]+
00002D20 2F0C move.l -[A7], A4
00002D22 4EBA FE28 jsr [PC - 0x1D8 /* 00002B4C */]
00002D26 584F addq.w A7, 4
00002D28 6060 bra +0x62 /* 00002D8A */
label00002D2A:
00002D2A 2F0C move.l -[A7], A4
00002D2C 4EBA FED8 jsr [PC - 0x128 /* 00002C06 */]
00002D30 4A2E 000F tst.b [A6 + 0xF]
00002D34 584F addq.w A7, 4
00002D36 663E bne +0x40 /* 00002D76 */
00002D38 197C 0001 0092 move.b [A4 + 0x92], 0x1
00002D3E 7000 moveq.l D0, 0x00
00002D40 2940 0088 move.l [A4 + 0x88], D0
00002D44 426C 008C clr.w [A4 + 0x8C]
00002D48 422C 008E clr.b [A4 + 0x8E]
00002D4C 422C 008E clr.b [A4 + 0x8E]
00002D50 426C 0090 clr.w [A4 + 0x90]
00002D54 197C 0001 0096 move.b [A4 + 0x96], 0x1
00002D5A 426C 0094 clr.w [A4 + 0x94]
00002D5E 3D7C 0005 FFF8 move.w [A6 - 0x8], 0x5
00002D64 2D40 FFFC move.l [A6 - 0x4], D0
00002D68 558F subq.l A7, 2
00002D6A 2F14 move.l -[A7], [A4]
00002D6C 486E FFF8 pea.l [A6 - 0x8]
00002D70 A804 syscall SndDoImmediate
00002D72 3E1F move.w D7, [A7]+
00002D74 6014 bra +0x16 /* 00002D8A */
label00002D76:
00002D76 558F subq.l A7, 2
00002D78 2F0B move.l -[A7], A3
00002D7A 7001 moveq.l D0, 0x01
00002D7C 1F00 move.b -[A7], D0
00002D7E A801 syscall SndDisposeChannel
00002D80 3E1F move.w D7, [A7]+
00002D82 2F0C move.l -[A7], A4
00002D84 4EBA FDC6 jsr [PC - 0x23A /* 00002B4C */]
00002D88 584F addq.w A7, 4
label00002D8A:
00002D8A 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14]
00002D90 4E5E unlink A6
00002D92 4E75 rts
fn00002D94:
00002D94 4E56 FFF6 link A6, -0x000A
00002D98 48E7 0118 movem.l -[A7], D7,A3,A4
00002D9C 286E 0008 movea.l A4, [A6 + 0x8]
00002DA0 7E00 moveq.l D7, 0x00
00002DA2 1E2C 0096 move.b D7, [A4 + 0x96]
00002DA6 4A87 tst.l D7
00002DA8 2654 movea.l A3, [A4]
00002DAA 0C47 0003 cmpi.w D7, 0x3
00002DAE 6706 beq +0x8 /* 00002DB6 */
00002DB0 0C47 0005 cmpi.w D7, 0x5
00002DB4 660E bne +0x10 /* 00002DC4 */
label00002DB6:
00002DB6 7001 moveq.l D0, 0x01
00002DB8 2F00 move.l -[A7], D0
00002DBA 2F0C move.l -[A7], A4
00002DBC 4EBA FF0A jsr [PC - 0xF6 /* 00002CC8 */]
00002DC0 504F addq.w A7, 8
00002DC2 6064 bra +0x66 /* 00002E28 */
label00002DC4:
00002DC4 41EE FFFE lea.l A0, [A6 - 0x2]
00002DC8 4218 clr.b [A0]+
00002DCA 10B8 0260 move.b [A0], [0x00000260 /* SdVolume */]
00002DCE 4A6E FFFE tst.w [A6 - 0x2]
00002DD2 660E bne +0x10 /* 00002DE2 */
00002DD4 7001 moveq.l D0, 0x01
00002DD6 2F00 move.l -[A7], D0
00002DD8 2F0C move.l -[A7], A4
00002DDA 4EBA FEEC jsr [PC - 0x114 /* 00002CC8 */]
00002DDE 504F addq.w A7, 8
00002DE0 6046 bra +0x48 /* 00002E28 */
label00002DE2:
00002DE2 3D7C 0004 FFF6 move.w [A6 - 0xA], 0x4
00002DE8 426E FFF8 clr.w [A6 - 0x8]
00002DEC 7000 moveq.l D0, 0x00
00002DEE 2D40 FFFA move.l [A6 - 0x6], D0
00002DF2 558F subq.l A7, 2
00002DF4 2F0B move.l -[A7], A3
00002DF6 486E FFF6 pea.l [A6 - 0xA]
00002DFA A804 syscall SndDoImmediate
00002DFC 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
00002E02 426E FFF8 clr.w [A6 - 0x8]
00002E06 7000 moveq.l D0, 0x00
00002E08 2D40 FFFA move.l [A6 - 0x6], D0
00002E0C 558F subq.l A7, 2
00002E0E 2F0B move.l -[A7], A3
00002E10 486E FFF6 pea.l [A6 - 0xA]
00002E14 A804 syscall SndDoImmediate
00002E16 206D E3E0 movea.l A0, [A5 - 0x1C20]
00002E1A 30BC 0001 move.w [A0], 0x1
00002E1E 277C 0000 6473 000C move.l [A3 + 0xC], 0x6473 /* 'ds' */
00002E26 584F addq.w A7, 4
label00002E28:
00002E28 4CEE 1880 FFEA movem.l D7,A3,A4, [A6 - 0x16]
00002E2E 4E5E unlink A6
00002E30 4E75 rts
fn00002E32:
00002E32 4E56 0000 link A6, 0
00002E36 48E7 0108 movem.l -[A7], D7,A4
00002E3A 3E2E 000A move.w D7, [A6 + 0xA]
00002E3E 671E beq +0x20 /* 00002E5E */
00002E40 48C7 ext.l D7
00002E42 2F07 move.l -[A7], D7
00002E44 4EBA 0096 jsr [PC + 0x96 /* 00002EDC */]
00002E48 2840 movea.l A4, D0
00002E4A 200C move.l D0, A4
00002E4C 584F addq.w A7, 4
00002E4E 670E beq +0x10 /* 00002E5E */
00002E50 4A2C 0091 tst.b [A4 + 0x91]
00002E54 6708 beq +0xA /* 00002E5E */
00002E56 2F0C move.l -[A7], A4
00002E58 4EBA FF3A jsr [PC - 0xC6 /* 00002D94 */]
00002E5C 584F addq.w A7, 4
label00002E5E:
00002E5E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00002E64 4E5E unlink A6
00002E66 4E75 rts
fn00002E68:
00002E68 4E56 0000 link A6, 0
00002E6C 2F0C move.l -[A7], A4
00002E6E 286E 0008 movea.l A4, [A6 + 0x8]
00002E72 7000 moveq.l D0, 0x00
00002E74 102D E3D7 move.b D0, [A5 - 0x1C29]
00002E78 4A80 tst.l D0
00002E7A 6606 bne +0x8 /* 00002E82 */
00002E7C 38BC 0001 move.w [A4], 0x1
00002E80 6016 bra +0x18 /* 00002E98 */
label00002E82:
00002E82 203C 0008 0000 move.l D0, 0x80000
00002E88 C0AE 000C and.l D0, [A6 + 0xC]
00002E8C 6604 bne +0x6 /* 00002E92 */
00002E8E 4254 clr.w [A4]
00002E90 6006 bra +0x8 /* 00002E98 */
label00002E92:
00002E92 4A54 tst.w [A4]
00002E94 6C02 bge +0x4 /* 00002E98 */
00002E96 4254 clr.w [A4]
label00002E98:
00002E98 286E FFFC movea.l A4, [A6 - 0x4]
00002E9C 4E5E unlink A6
00002E9E 4E75 rts
fn00002EA0:
00002EA0 4E56 0000 link A6, 0
00002EA4 48E7 0108 movem.l -[A7], D7,A4
00002EA8 7E00 moveq.l D7, 0x00
00002EAA 49ED E3E6 lea.l A4, [A5 - 0x1C1A]
00002EAE 6016 bra +0x18 /* 00002EC6 */
label00002EB0:
00002EB0 4A2C 0092 tst.b [A4 + 0x92]
00002EB4 670A beq +0xC /* 00002EC0 */
00002EB6 486D E37A pea.l [A5 - 0x1C86]
00002EBA ABFF syscall DebugStr
00002EBC 200C move.l D0, A4
00002EBE 6012 bra +0x14 /* 00002ED2 */
label00002EC0:
00002EC0 5287 addq.l D7, 1
00002EC2 49EC 0098 lea.l A4, [A4 + 0x98]
label00002EC6:
00002EC6 302D E3D4 move.w D0, [A5 - 0x1C2C]
00002ECA 48C0 ext.l D0
00002ECC B087 cmp.l D0, D7
00002ECE 6EE0 bgt -0x1E /* 00002EB0 */
00002ED0 7000 moveq.l D0, 0x00
label00002ED2:
00002ED2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00002ED8 4E5E unlink A6
00002EDA 4E75 rts
fn00002EDC:
00002EDC 4E56 0000 link A6, 0
00002EE0 48E7 0308 movem.l -[A7], D6,D7,A4
00002EE4 3C2E 000A move.w D6, [A6 + 0xA]
00002EE8 7E00 moveq.l D7, 0x00
00002EEA 49ED E3E6 lea.l A4, [A5 - 0x1C1A]
00002EEE 6010 bra +0x12 /* 00002F00 */
label00002EF0:
00002EF0 BC6C 0094 cmp.w D6, [A4 + 0x94]
00002EF4 6604 bne +0x6 /* 00002EFA */
00002EF6 200C move.l D0, A4
00002EF8 6012 bra +0x14 /* 00002F0C */
label00002EFA:
00002EFA 5287 addq.l D7, 1
00002EFC 49EC 0098 lea.l A4, [A4 + 0x98]
label00002F00:
00002F00 302D E3D4 move.w D0, [A5 - 0x1C2C]
00002F04 48C0 ext.l D0
00002F06 B087 cmp.l D0, D7
00002F08 6EE6 bgt -0x18 /* 00002EF0 */
00002F0A 7000 moveq.l D0, 0x00
label00002F0C:
00002F0C 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002F12 4E5E unlink A6
00002F14 4E75 rts
fn00002F16:
00002F16 4E56 0000 link A6, 0
00002F1A 48E7 0018 movem.l -[A7], A3,A4
00002F1E 266E 000C movea.l A3, [A6 + 0xC]
00002F22 4EBA FF7C jsr [PC - 0x84 /* 00002EA0 */]
00002F26 2840 movea.l A4, D0
00002F28 200C move.l D0, A4
00002F2A 660C bne +0xE /* 00002F38 */
00002F2C 7000 moveq.l D0, 0x00
00002F2E 2F00 move.l -[A7], D0
00002F30 4EBA FFAA jsr [PC - 0x56 /* 00002EDC */]
00002F34 2840 movea.l A4, D0
00002F36 584F addq.w A7, 4
label00002F38:
00002F38 200C move.l D0, A4
00002F3A 6608 bne +0xA /* 00002F44 */
00002F3C 36BC FF2C move.w [A3], 0xFF2C
00002F40 7000 moveq.l D0, 0x00
00002F42 604A bra +0x4C /* 00002F8E */
label00002F44:
00002F44 4A2C 0092 tst.b [A4 + 0x92]
00002F48 661A bne +0x1C /* 00002F64 */
00002F4A 558F subq.l A7, 2
00002F4C 2F0C move.l -[A7], A4
00002F4E 3F2D E3DA move.w -[A7], [A5 - 0x1C26]
00002F52 7000 moveq.l D0, 0x00
00002F54 2F00 move.l -[A7], D0
00002F56 486D 0102 pea.l [A5 + 0x102 /* export_28 */]
00002F5A A807 syscall SndNewChannel
00002F5C 369F move.w [A3], [A7]+
00002F5E 6704 beq +0x6 /* 00002F64 */
00002F60 7000 moveq.l D0, 0x00
00002F62 602A bra +0x2C /* 00002F8E */
label00002F64:
00002F64 422C 0092 clr.b [A4 + 0x92]
00002F68 197C 0001 0091 move.b [A4 + 0x91], 0x1
00002F6E 206E 0008 movea.l A0, [A6 + 0x8]
00002F72 4A50 tst.w [A0]
00002F74 660C bne +0xE /* 00002F82 */
00002F76 536D E3E4 subq.w [A5 - 0x1C1C], 1
00002F7A 206E 0008 movea.l A0, [A6 + 0x8]
00002F7E 30AD E3E4 move.w [A0], [A5 - 0x1C1C]
label00002F82:
00002F82 206E 0008 movea.l A0, [A6 + 0x8]
00002F86 3950 0094 move.w [A4 + 0x94], [A0]
00002F8A 4253 clr.w [A3]
00002F8C 200C move.l D0, A4
label00002F8E:
00002F8E 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00002F94 4E5E unlink A6
00002F96 4E75 rts
fn00002F98:
00002F98 4E56 0000 link A6, 0
00002F9C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002FA0 3A2E 0012 move.w D5, [A6 + 0x12]
00002FA4 1C2E 000F move.b D6, [A6 + 0xF]
00002FA8 266E 0008 movea.l A3, [A6 + 0x8]
00002FAC 7E00 moveq.l D7, 0x00
00002FAE 49ED E3E6 lea.l A4, [A5 - 0x1C1A]
00002FB2 6028 bra +0x2A /* 00002FDC */
label00002FB4:
00002FB4 BA6C 0094 cmp.w D5, [A4 + 0x94]
00002FB8 671C beq +0x1E /* 00002FD6 */
00002FBA BC2C 0096 cmp.b D6, [A4 + 0x96]
00002FBE 6616 bne +0x18 /* 00002FD6 */
00002FC0 598F subq.l A7, 4
00002FC2 2F0B move.l -[A7], A3
00002FC4 4EBA 324A jsr [PC + 0x324A /* 00006210 */]
00002FC8 202C 0088 move.l D0, [A4 + 0x88]
00002FCC B09F cmp.l D0, [A7]+
00002FCE 6606 bne +0x8 /* 00002FD6 */
00002FD0 102C 008E move.b D0, [A4 + 0x8E]
00002FD4 6014 bra +0x16 /* 00002FEA */
label00002FD6:
00002FD6 5287 addq.l D7, 1
00002FD8 49EC 0098 lea.l A4, [A4 + 0x98]
label00002FDC:
00002FDC 302D E3D4 move.w D0, [A5 - 0x1C2C]
00002FE0 48C0 ext.l D0
00002FE2 B087 cmp.l D0, D7
00002FE4 6ECE bgt -0x30 /* 00002FB4 */
00002FE6 204B movea.l A0, A3
00002FE8 A069 syscall HGetState
label00002FEA:
00002FEA 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00002FF0 4E5E unlink A6
00002FF2 4E75 rts
00002FF4 4E56 FFD8 link A6, -0x0028
00002FF8 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002FFC 266E 0018 movea.l A3, [A6 + 0x18]
00003000 2C2E 0014 move.l D6, [A6 + 0x14]
00003004 3E2E 000A move.w D7, [A6 + 0xA]
00003008 4A2D E3D7 tst.b [A5 - 0x1C29]
0000300C 6608 bne +0xA /* 00003016 */
0000300E 303C FF37 move.w D0, 0xFF37
00003012 6000 0148 bra +0x14A /* 0000315C */
label00003016:
00003016 486E FFE6 pea.l [A6 - 0x1A]
0000301A 48C7 ext.l D7
0000301C 2F07 move.l -[A7], D7
0000301E 4EBA 0146 jsr [PC + 0x146 /* 00003166 */]
00003022 4A00 tst.b D0
00003024 504F addq.w A7, 8
00003026 6608 bne +0xA /* 00003030 */
00003028 303C FF30 move.w D0, 0xFF30
0000302C 6000 012E bra +0x130 /* 0000315C */
label00003030:
00003030 7008 moveq.l D0, 0x08
00003032 B06E FFF4 cmp.w D0, [A6 - 0xC]
00003036 670E beq +0x10 /* 00003046 */
00003038 4A2D E3D6 tst.b [A5 - 0x1C2A]
0000303C 6608 bne +0xA /* 00003046 */
0000303E 303C FF32 move.w D0, 0xFF32
00003042 6000 0118 bra +0x11A /* 0000315C */
label00003046:
00003046 2F06 move.l -[A7], D6
00003048 2F0B move.l -[A7], A3
0000304A 4EBA FE1C jsr [PC - 0x1E4 /* 00002E68 */]
0000304E 3013 move.w D0, [A3]
00003050 48C0 ext.l D0
00003052 2F00 move.l -[A7], D0
00003054 4EBA FDDC jsr [PC - 0x224 /* 00002E32 */]
00003058 486E FFD8 pea.l [A6 - 0x28]
0000305C 2F0B move.l -[A7], A3
0000305E 4EBA FEB6 jsr [PC - 0x14A /* 00002F16 */]
00003062 2840 movea.l A4, D0
00003064 200C move.l D0, A4
00003066 4FEF 0014 lea.l A7, [A7 + 0x14]
0000306A 661C bne +0x1E /* 00003088 */
0000306C 203C 0002 0000 move.l D0, 0x20000
00003072 C086 and.l D0, D6
00003074 670A beq +0xC /* 00003080 */
00003076 558F subq.l A7, 2
00003078 3F07 move.w -[A7], D7
0000307A 4EBA 22CC jsr [PC + 0x22CC /* 00005348 */]
0000307E 544F addq.w A7, 2
label00003080:
00003080 302E FFD8 move.w D0, [A6 - 0x28]
00003084 6000 00D6 bra +0xD8 /* 0000315C */
label00003088:
00003088 2F0C move.l -[A7], A4
0000308A 4EBA FA86 jsr [PC - 0x57A /* 00002B12 */]
0000308E 7000 moveq.l D0, 0x00
00003090 2D40 FFDA move.l [A6 - 0x26], D0
00003094 223C 0004 0000 move.l D1, 0x40000
0000309A C286 and.l D1, D6
0000309C 584F addq.w A7, 4
0000309E 6710 beq +0x12 /* 000030B0 */
000030A0 7000 moveq.l D0, 0x00
000030A2 2D40 FFDE move.l [A6 - 0x22], D0
000030A6 2D7C 7FFF FFFF FFE2 move.l [A6 - 0x1E], 0x7FFFFFFF
000030AE 600C bra +0xE /* 000030BC */
label000030B0:
000030B0 2D6E 000C FFDE move.l [A6 - 0x22], [A6 + 0xC]
000030B6 2D6E 0010 FFE2 move.l [A6 - 0x1E], [A6 + 0x10]
label000030BC:
000030BC 4A2D E3D6 tst.b [A5 - 0x1C2A]
000030C0 6634 bne +0x36 /* 000030F6 */
000030C2 2F0C move.l -[A7], A4
000030C4 4EBA F308 jsr [PC - 0xCF8 /* 000023CE */]
000030C8 3D40 FFD8 move.w [A6 - 0x28], D0
000030CC 584F addq.w A7, 4
000030CE 6726 beq +0x28 /* 000030F6 */
000030D0 203C 0002 0000 move.l D0, 0x20000
000030D6 C086 and.l D0, D6
000030D8 670A beq +0xC /* 000030E4 */
000030DA 558F subq.l A7, 2
000030DC 3F07 move.w -[A7], D7
000030DE 4EBA 2268 jsr [PC + 0x2268 /* 00005348 */]
000030E2 544F addq.w A7, 2
label000030E4:
000030E4 7001 moveq.l D0, 0x01
000030E6 2F00 move.l -[A7], D0
000030E8 2F0C move.l -[A7], A4
000030EA 4EBA FBDC jsr [PC - 0x424 /* 00002CC8 */]
000030EE 302E FFD8 move.w D0, [A6 - 0x28]
000030F2 504F addq.w A7, 8
000030F4 6066 bra +0x68 /* 0000315C */
label000030F6:
000030F6 48C7 ext.l D7
000030F8 2947 0088 move.l [A4 + 0x88], D7
000030FC 197C 0005 0096 move.b [A4 + 0x96], 0x5
00003102 203C 0002 0000 move.l D0, 0x20000
00003108 C086 and.l D0, D6
0000310A 56C0 sne D0
0000310C 0240 0001 andi.w D0, 0x1
00003110 48C0 ext.l D0
00003112 1940 008F move.b [A4 + 0x8F], D0
00003116 7000 moveq.l D0, 0x00
00003118 C18D exg D0, A5
0000311A 2C00 move.l D6, D0
0000311C C18D exg D0, A5
0000311E 2054 movea.l A0, [A4]
00003120 2146 000C move.l [A0 + 0xC], D6
00003124 558F subq.l A7, 2
00003126 2F14 move.l -[A7], [A4]
00003128 3F07 move.w -[A7], D7
0000312A 7000 moveq.l D0, 0x00
0000312C 3F00 move.w -[A7], D0
0000312E 2F2D E3DC move.l -[A7], [A5 - 0x1C24]
00003132 7200 moveq.l D1, 0x00
00003134 2F01 move.l -[A7], D1
00003136 486E FFDA pea.l [A6 - 0x26]
0000313A 486D 010A pea.l [A5 + 0x10A /* export_29 */]
0000313E 7001 moveq.l D0, 0x01
00003140 1F00 move.b -[A7], D0
00003142 203C 0D00 0008 move.l D0, 0xD000008
00003148 A800 syscall SoundDispatch
0000314A 3D5F FFD8 move.w [A6 - 0x28], [A7]+
0000314E 6708 beq +0xA /* 00003158 */
00003150 2F0C move.l -[A7], A4
00003152 4EBA FC40 jsr [PC - 0x3C0 /* 00002D94 */]
00003156 584F addq.w A7, 4
label00003158:
00003158 302E FFD8 move.w D0, [A6 - 0x28]
label0000315C:
0000315C 4CEE 18C0 FFC8 movem.l D6,D7,A3,A4, [A6 - 0x38]
00003162 4E5E unlink A6
00003164 4E75 rts
fn00003166:
00003166 4E56 FFEC link A6, -0x0014
0000316A 48E7 0700 movem.l -[A7], D5,D6,D7
0000316E 3E2E 000A move.w D7, [A6 + 0xA]
00003172 4205 clr.b D5
00003174 558F subq.l A7, 2
00003176 3F07 move.w -[A7], D7
00003178 486E FFEC pea.l [A6 - 0x14]
0000317C 4EBA 2348 jsr [PC + 0x2348 /* 000054C6 */]
00003180 3C1F move.w D6, [A7]+
00003182 6600 0088 bne +0x8A /* 0000320C */
00003186 558F subq.l A7, 2
00003188 3F07 move.w -[A7], D7
0000318A 7001 moveq.l D0, 0x01
0000318C 3F00 move.w -[A7], D0
0000318E 7200 moveq.l D1, 0x00
00003190 2F01 move.l -[A7], D1
00003192 4EBA 2354 jsr [PC + 0x2354 /* 000054E8 */]
00003196 3C1F move.w D6, [A7]+
00003198 486E FFF4 pea.l [A6 - 0xC]
0000319C 48C7 ext.l D7
0000319E 2F07 move.l -[A7], D7
000031A0 4EBA 0088 jsr [PC + 0x88 /* 0000322A */]
000031A4 4A00 tst.b D0
000031A6 504F addq.w A7, 8
000031A8 6762 beq +0x64 /* 0000320C */
000031AA 0CAE 464F 524D FFF4 cmpi.l [A6 - 0xC], 0x464F524D /* 'FORM' */
000031B2 6658 bne +0x5A /* 0000320C */
000031B4 7004 moveq.l D0, 0x04
000031B6 2D40 FFF0 move.l [A6 - 0x10], D0
000031BA 558F subq.l A7, 2
000031BC 3F07 move.w -[A7], D7
000031BE 486E FFF0 pea.l [A6 - 0x10]
000031C2 486E FFFC pea.l [A6 - 0x4]
000031C6 4EBA 219A jsr [PC + 0x219A /* 00005362 */]
000031CA 4A5F tst.w [A7]+
000031CC 663E bne +0x40 /* 0000320C */
000031CE 0CAE 4149 4646 FFFC cmpi.l [A6 - 0x4], 0x41494646 /* 'AIFF' */
000031D6 6634 bne +0x36 /* 0000320C */
000031D8 2F3C 434F 4D4D move.l -[A7], 0x434F4D4D /* 'COMM' */
000031DE 48C7 ext.l D7
000031E0 2F07 move.l -[A7], D7
000031E2 4EBA 0072 jsr [PC + 0x72 /* 00003256 */]
000031E6 4A00 tst.b D0
000031E8 504F addq.w A7, 8
000031EA 6720 beq +0x22 /* 0000320C */
000031EC 7012 moveq.l D0, 0x12
000031EE 2D40 FFF0 move.l [A6 - 0x10], D0
000031F2 558F subq.l A7, 2
000031F4 3F07 move.w -[A7], D7
000031F6 486E FFF0 pea.l [A6 - 0x10]
000031FA 206E 000C movea.l A0, [A6 + 0xC]
000031FE 4868 0008 pea.l [A0 + 0x8]
00003202 4EBA 215E jsr [PC + 0x215E /* 00005362 */]
00003206 4A5F tst.w [A7]+
00003208 6602 bne +0x4 /* 0000320C */
0000320A 7A01 moveq.l D5, 0x01
label0000320C:
0000320C 558F subq.l A7, 2
0000320E 3F07 move.w -[A7], D7
00003210 7001 moveq.l D0, 0x01
00003212 3F00 move.w -[A7], D0
00003214 2F2E FFEC move.l -[A7], [A6 - 0x14]
00003218 4EBA 22CE jsr [PC + 0x22CE /* 000054E8 */]
0000321C 1005 move.b D0, D5
0000321E 544F addq.w A7, 2
00003220 4CEE 00E0 FFE0 movem.l D5,D6,D7, [A6 - 0x20]
00003226 4E5E unlink A6
00003228 4E75 rts
fn0000322A:
0000322A 4E56 FFFC link A6, -0x0004
0000322E 2F07 move.l -[A7], D7
00003230 7008 moveq.l D0, 0x08
00003232 2D40 FFFC move.l [A6 - 0x4], D0
00003236 558F subq.l A7, 2
00003238 3F2E 000A move.w -[A7], [A6 + 0xA]
0000323C 486E FFFC pea.l [A6 - 0x4]
00003240 2F2E 000C move.l -[A7], [A6 + 0xC]
00003244 4EBA 211C jsr [PC + 0x211C /* 00005362 */]
00003248 3E1F move.w D7, [A7]+
0000324A 57C0 seq D0
0000324C 4400 neg.b D0
0000324E 2E2E FFF8 move.l D7, [A6 - 0x8]
00003252 4E5E unlink A6
00003254 4E75 rts
fn00003256:
00003256 4E56 FFEC link A6, -0x0014
0000325A 48E7 0300 movem.l -[A7], D6,D7
0000325E 2C2E 000C move.l D6, [A6 + 0xC]
00003262 3E2E 000A move.w D7, [A6 + 0xA]
00003266 558F subq.l A7, 2
00003268 3F07 move.w -[A7], D7
0000326A 486E FFF0 pea.l [A6 - 0x10]
0000326E 4EBA 2234 jsr [PC + 0x2234 /* 000054A4 */]
00003272 4A5F tst.w [A7]+
00003274 6704 beq +0x6 /* 0000327A */
00003276 7000 moveq.l D0, 0x00
00003278 6060 bra +0x62 /* 000032DA */
label0000327A:
0000327A 558F subq.l A7, 2
0000327C 3F07 move.w -[A7], D7
0000327E 486E FFF4 pea.l [A6 - 0xC]
00003282 4EBA 2242 jsr [PC + 0x2242 /* 000054C6 */]
00003286 4A5F tst.w [A7]+
00003288 6704 beq +0x6 /* 0000328E */
0000328A 7000 moveq.l D0, 0x00
0000328C 604C bra +0x4E /* 000032DA */
label0000328E:
0000328E 202E FFF4 move.l D0, [A6 - 0xC]
00003292 B0AE FFF0 cmp.l D0, [A6 - 0x10]
00003296 6D04 blt +0x6 /* 0000329C */
00003298 7000 moveq.l D0, 0x00
0000329A 603E bra +0x40 /* 000032DA */
label0000329C:
0000329C 7008 moveq.l D0, 0x08
0000329E 2D40 FFEC move.l [A6 - 0x14], D0
000032A2 558F subq.l A7, 2
000032A4 3F07 move.w -[A7], D7
000032A6 486E FFEC pea.l [A6 - 0x14]
000032AA 486E FFF8 pea.l [A6 - 0x8]
000032AE 4EBA 20B2 jsr [PC + 0x20B2 /* 00005362 */]
000032B2 4A5F tst.w [A7]+
000032B4 6704 beq +0x6 /* 000032BA */
000032B6 7000 moveq.l D0, 0x00
000032B8 6020 bra +0x22 /* 000032DA */
label000032BA:
000032BA BCAE FFF8 cmp.l D6, [A6 - 0x8]
000032BE 6604 bne +0x6 /* 000032C4 */
000032C0 7001 moveq.l D0, 0x01
000032C2 6016 bra +0x18 /* 000032DA */
label000032C4:
000032C4 558F subq.l A7, 2
000032C6 3F07 move.w -[A7], D7
000032C8 7003 moveq.l D0, 0x03
000032CA 3F00 move.w -[A7], D0
000032CC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000032D0 4EBA 2216 jsr [PC + 0x2216 /* 000054E8 */]
000032D4 4A5F tst.w [A7]+
000032D6 67A2 beq -0x5C /* 0000327A */
000032D8 7000 moveq.l D0, 0x00
label000032DA:
000032DA 4CEE 00C0 FFE4 movem.l D6,D7, [A6 - 0x1C]
000032E0 4E5E unlink A6
000032E2 4E75 rts
fn000032E4:
000032E4 4E56 FFF8 link A6, -0x0008
000032E8 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000032EC 3E2E 0012 move.w D7, [A6 + 0x12]
000032F0 266E 000C movea.l A3, [A6 + 0xC]
000032F4 286E 0008 movea.l A4, [A6 + 0x8]
000032F8 200B move.l D0, A3
000032FA 6606 bne +0x8 /* 00003302 */
000032FC 7000 moveq.l D0, 0x00
000032FE 6000 00AA bra +0xAC /* 000033AA */
label00003302:
00003302 2053 movea.l A0, [A3]
00003304 4A50 tst.w [A0]
00003306 6618 bne +0x1A /* 00003320 */
00003308 3028 0002 move.w D0, [A0 + 0x2]
0000330C 48C0 ext.l D0
0000330E 323C F000 move.w D1, 0xF000
00003312 C240 and.w D1, D0
00003314 7000 moveq.l D0, 0x00
00003316 3001 move.w D0, D1
00003318 0C80 0000 6000 cmpi.l D0, 0x6000 /* '`\0' */
0000331E 6706 beq +0x8 /* 00003326 */
label00003320:
00003320 7000 moveq.l D0, 0x00
00003322 6000 0086 bra +0x88 /* 000033AA */
label00003326:
00003326 2053 movea.l A0, [A3]
00003328 3C28 0004 move.w D6, [A0 + 0x4]
0000332C BC47 cmp.w D6, D7
0000332E 6C04 bge +0x6 /* 00003334 */
00003330 7000 moveq.l D0, 0x00
00003332 6076 bra +0x78 /* 000033AA */
label00003334:
00003334 2D53 FFFC move.l [A6 - 0x4], [A3]
00003338 48C7 ext.l D7
0000333A 2007 move.l D0, D7
0000333C 5380 subq.l D0, 1
0000333E 206E FFFC movea.l A0, [A6 - 0x4]
00003342 E580 asl D0, 2
00003344 2C30 0806 move.l D6, [A0 + D0 + 0x6]
00003348 2006 move.l D0, D6
0000334A D0AE FFFC add.l D0, [A6 - 0x4]
0000334E 2D40 FFF8 move.l [A6 - 0x8], D0
00003352 2040 movea.l A0, D0
00003354 2E10 move.l D7, [A0]
00003356 206E FFF8 movea.l A0, [A6 - 0x8]
0000335A 3C28 0004 move.w D6, [A0 + 0x4]
0000335E 5088 addq.l A0, 8
00003360 2888 move.l [A4], A0
00003362 2947 0004 move.l [A4 + 0x4], D7
00003366 48C6 ext.l D6
00003368 2F06 move.l -[A7], D6
0000336A 4EBA 0048 jsr [PC + 0x48 /* 000033B4 */]
0000336E 2940 0008 move.l [A4 + 0x8], D0
00003372 197C 003C 0015 move.b [A4 + 0x15], 0x3C /* '<' */
00003378 206E FFF8 movea.l A0, [A6 - 0x8]
0000337C 226E 0014 movea.l A1, [A6 + 0x14]
00003380 12A8 0007 move.b [A1], [A0 + 0x7]
00003384 206E FFF8 movea.l A0, [A6 - 0x8]
00003388 4A68 0006 tst.w [A0 + 0x6]
0000338C 6710 beq +0x12 /* 0000339E */
0000338E 7000 moveq.l D0, 0x00
00003390 2940 000C move.l [A4 + 0xC], D0
00003394 2207 move.l D1, D7
00003396 5381 subq.l D1, 1
00003398 2941 0010 move.l [A4 + 0x10], D1
0000339C 600A bra +0xC /* 000033A8 */
label0000339E:
0000339E 7000 moveq.l D0, 0x00
000033A0 2940 000C move.l [A4 + 0xC], D0
000033A4 2940 0010 move.l [A4 + 0x10], D0
label000033A8:
000033A8 7001 moveq.l D0, 0x01
label000033AA:
000033AA 4CEE 18C0 FFE8 movem.l D6,D7,A3,A4, [A6 - 0x18]
000033B0 4E5E unlink A6
000033B2 4E75 rts
fn000033B4:
000033B4 4E56 0000 link A6, 0
000033B8 302E 000A move.w D0, [A6 + 0xA]
000033BC 5540 subq.w D0, 2
000033BE 6718 beq +0x1A /* 000033D8 */
000033C0 5340 subq.w D0, 1
000033C2 670C beq +0xE /* 000033D0 */
000033C4 5340 subq.w D0, 1
000033C6 6618 bne +0x1A /* 000033E0 */
000033C8 203C 15BB A2E8 move.l D0, 0x15BBA2E8
000033CE 6016 bra +0x18 /* 000033E6 */
label000033D0:
000033D0 203C 1CFA 2E8B move.l D0, 0x1CFA2E8B
000033D6 600E bra +0x10 /* 000033E6 */
label000033D8:
000033D8 203C 2B77 45D1 move.l D0, 0x2B7745D1
000033DE 6006 bra +0x8 /* 000033E6 */
label000033E0:
000033E0 203C 56EE 8BA3 move.l D0, 0x56EE8BA3
label000033E6:
000033E6 4E5E unlink A6
000033E8 4E75 rts
000033EA 4E56 FFF0 link A6, -0x0010
000033EE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000033F2 2C2E 0010 move.l D6, [A6 + 0x10]
000033F6 426E FFFE clr.w [A6 - 0x2]
000033FA 701C moveq.l D0, 0x1C
000033FC A122 syscall NewHandle, flags=1
000033FE 2D48 FFF6 move.l [A6 - 0xA], A0
00003402 4A78 0220 tst.w [0x00000220 /* MemErr */]
00003406 6708 beq +0xA /* 00003410 */
00003408 3038 0220 move.w D0, [0x00000220 /* MemErr */]
0000340C 6000 019A bra +0x19C /* 000035A8 */
label00003410:
00003410 598F subq.l A7, 4
00003412 2F3C 4353 4E44 move.l -[A7], 0x43534E44 /* 'CSND' */
00003418 3F2E 000A move.w -[A7], [A6 + 0xA]
0000341C A9A0 syscall GetResource
0000341E 265F movea.l A3, [A7]+
00003420 200B move.l D0, A3
00003422 660A bne +0xC /* 0000342E */
00003424 3D7C FF30 FFFE move.w [A6 - 0x2], 0xFF30
0000342A 6000 0172 bra +0x174 /* 0000359E */
label0000342E:
0000342E 2F06 move.l -[A7], D6
00003430 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003434 4EBA FA32 jsr [PC - 0x5CE /* 00002E68 */]
00003438 206E 0014 movea.l A0, [A6 + 0x14]
0000343C 3010 move.w D0, [A0]
0000343E 48C0 ext.l D0
00003440 2F00 move.l -[A7], D0
00003442 4EBA F9EE jsr [PC - 0x612 /* 00002E32 */]
00003446 204B movea.l A0, A3
00003448 A069 syscall HGetState
0000344A 1E00 move.b D7, D0
0000344C 204B movea.l A0, A3
0000344E A04A syscall HNoPurge
00003450 486E FFFE pea.l [A6 - 0x2]
00003454 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003458 4EBA FABC jsr [PC - 0x544 /* 00002F16 */]
0000345C 2D40 FFF2 move.l [A6 - 0xE], D0
00003460 204B movea.l A0, A3
00003462 1007 move.b D0, D7
00003464 A06A syscall HSetState
00003466 4AAE FFF2 tst.l [A6 - 0xE]
0000346A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000346E 6700 012E beq +0x130 /* 0000359E */
00003472 206E FFF2 movea.l A0, [A6 - 0xE]
00003476 2D50 FFFA move.l [A6 - 0x6], [A0]
0000347A 598F subq.l A7, 4
0000347C 2F0B move.l -[A7], A3
0000347E 4EBA 2D90 jsr [PC + 0x2D90 /* 00006210 */]
00003482 206E FFF2 movea.l A0, [A6 - 0xE]
00003486 215F 0088 move.l [A0 + 0x88], [A7]+
0000348A 206E FFF2 movea.l A0, [A6 - 0xE]
0000348E 117C 0004 0096 move.b [A0 + 0x96], 0x4
00003494 206E 0014 movea.l A0, [A6 + 0x14]
00003498 3010 move.w D0, [A0]
0000349A 48C0 ext.l D0
0000349C 2F00 move.l -[A7], D0
0000349E 7004 moveq.l D0, 0x04
000034A0 2F00 move.l -[A7], D0
000034A2 2F0B move.l -[A7], A3
000034A4 4EBA FAF2 jsr [PC - 0x50E /* 00002F98 */]
000034A8 206E FFF2 movea.l A0, [A6 - 0xE]
000034AC 1140 008E move.b [A0 + 0x8E], D0
000034B0 203C 0002 0000 move.l D0, 0x20000
000034B6 C086 and.l D0, D6
000034B8 56C0 sne D0
000034BA 0240 0001 andi.w D0, 0x1
000034BE 48C0 ext.l D0
000034C0 206E FFF2 movea.l A0, [A6 - 0xE]
000034C4 1140 008F move.b [A0 + 0x8F], D0
000034C8 4887 ext.w D7
000034CA 303C 0080 move.w D0, 0x80
000034CE C007 and.b D0, D7
000034D0 4FEF 000C lea.l A7, [A7 + 0xC]
000034D4 6608 bne +0xA /* 000034DE */
000034D6 204B movea.l A0, A3
000034D8 A064 syscall MoveHHi
000034DA 204B movea.l A0, A3
000034DC A029 syscall HLock
label000034DE:
000034DE 486E FFF1 pea.l [A6 - 0xF]
000034E2 302E 000E move.w D0, [A6 + 0xE]
000034E6 48C0 ext.l D0
000034E8 2F00 move.l -[A7], D0
000034EA 2F0B move.l -[A7], A3
000034EC 486D E3BC pea.l [A5 - 0x1C44]
000034F0 4EBA FDF2 jsr [PC - 0x20E /* 000032E4 */]
000034F4 4A00 tst.b D0
000034F6 4FEF 0010 lea.l A7, [A7 + 0x10]
000034FA 661E bne +0x20 /* 0000351A */
000034FC 206D E3E0 movea.l A0, [A5 - 0x1C20]
00003500 30BC 0001 move.w [A0], 0x1
00003504 206E FFFA movea.l A0, [A6 - 0x6]
00003508 217C 0000 6473 000C move.l [A0 + 0xC], 0x6473 /* 'ds' */
00003510 3D7C FF30 FFFE move.w [A6 - 0x2], 0xFF30
00003516 6000 0086 bra +0x88 /* 0000359E */
label0000351A:
0000351A 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000351E 4EBA F5F2 jsr [PC - 0xA0E /* 00002B12 */]
00003522 206E FFF6 movea.l A0, [A6 - 0xA]
00003526 2850 movea.l A4, [A0]
00003528 397C 0001 0002 move.w [A4 + 0x2], 0x1
0000352E 38BC 0001 move.w [A4], 0x1
00003532 397C 0005 0004 move.w [A4 + 0x4], 0x5
00003538 7000 moveq.l D0, 0x00
0000353A 2940 0006 move.l [A4 + 0x6], D0
0000353E 397C 0001 000A move.w [A4 + 0xA], 0x1
00003544 397C 0051 000C move.w [A4 + 0xC], 0x51 /* 'Q' */
0000354A 426C 000E clr.w [A4 + 0xE]
0000354E 598F subq.l A7, 4
00003550 486D E3BC pea.l [A5 - 0x1C44]
00003554 4EBA 2CBA jsr [PC + 0x2CBA /* 00006210 */]
00003558 295F 0010 move.l [A4 + 0x10], [A7]+
0000355C 4A2E FFF1 tst.b [A6 - 0xF]
00003560 584F addq.w A7, 4
00003562 671C beq +0x1E /* 00003580 */
00003564 397C 0002 000A move.w [A4 + 0xA], 0x2
0000356A 397C 0050 000C move.w [A4 + 0xC], 0x50 /* 'P' */
00003570 397C 002A 0014 move.w [A4 + 0x14], 0x2A /* '*' */
00003576 426C 0016 clr.w [A4 + 0x16]
0000357A 703C moveq.l D0, 0x3C
0000357C 2940 0018 move.l [A4 + 0x18], D0
label00003580:
00003580 558F subq.l A7, 2
00003582 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003586 2F2E FFF6 move.l -[A7], [A6 - 0xA]
0000358A 7001 moveq.l D0, 0x01
0000358C 1F00 move.b -[A7], D0
0000358E A805 syscall SndPlay
00003590 3D5F FFFE move.w [A6 - 0x2], [A7]+
00003594 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003598 4EBA EC7C jsr [PC - 0x1384 /* 00002216 */]
0000359C 584F addq.w A7, 4
label0000359E:
0000359E 206E FFF6 movea.l A0, [A6 - 0xA]
000035A2 A023 syscall DisposHandle/DisposeHandle
000035A4 302E FFFE move.w D0, [A6 - 0x2]
label000035A8:
000035A8 4CEE 18C0 FFE0 movem.l D6,D7,A3,A4, [A6 - 0x20]
000035AE 4E5E unlink A6
000035B0 4E75 rts
fn000035B2:
000035B2 4E56 0000 link A6, 0
000035B6 4A2D E3AE tst.b [A5 - 0x1C52]
000035BA 672E beq +0x30 /* 000035EA */
000035BC 3F2D E3B4 move.w -[A7], [A5 - 0x1C4C]
000035C0 203C 0064 0004 move.l D0, 0x640004
000035C6 A800 syscall SoundDispatch
000035C8 3F2D E3B4 move.w -[A7], [A5 - 0x1C4C]
000035CC 7000 moveq.l D0, 0x00
000035CE 2F00 move.l -[A7], D0
000035D0 2F00 move.l -[A7], D0
000035D2 2F00 move.l -[A7], D0
000035D4 203C 0048 0004 move.l D0, 0x480004
000035DA A800 syscall SoundDispatch
000035DC 2F3C 6D35 6469 move.l -[A7], 0x6D356469 /* 'm5di' */
000035E2 203C 0008 0004 move.l D0, 0x80004
000035E8 A800 syscall SoundDispatch
label000035EA:
000035EA 4E5E unlink A6
000035EC 4E75 rts
000035EE 4E56 0000 link A6, 0
000035F2 4A2D E3AE tst.b [A5 - 0x1C52]
000035F6 6604 bne +0x6 /* 000035FC */
000035F8 7000 moveq.l D0, 0x00
000035FA 601E bra +0x20 /* 0000361A */
label000035FC:
000035FC 3F2D E3B4 move.w -[A7], [A5 - 0x1C4C]
00003600 203C 0060 0004 move.l D0, 0x600004
00003606 A800 syscall SoundDispatch
00003608 1B7C 0001 E3BA move.b [A5 - 0x1C46], 0x1
0000360E 4878 00FA push.l 0xFA
00003612 7001 moveq.l D0, 0x01
00003614 2F00 move.l -[A7], D0
00003616 4EBA 0176 jsr [PC + 0x176 /* 0000378E */]
label0000361A:
0000361A 4E5E unlink A6
0000361C 4E75 rts
0000361E 4E56 FF00 link A6, -0x0100
00003622 2F0C move.l -[A7], A4
00003624 286E 0008 movea.l A4, [A6 + 0x8]
00003628 1D7C 0080 FF00 move.b [A6 - 0x100], 0x80
0000362E 1D7C 0007 FF01 move.b [A6 - 0xFF], 0x7
00003634 7000 moveq.l D0, 0x00
00003636 2D40 FF02 move.l [A6 - 0xFE], D0
0000363A 1D7C 00F8 FF06 move.b [A6 - 0xFA], 0xF8
00003640 558F subq.l A7, 2
00003642 3F14 move.w -[A7], [A4]
00003644 486E FF00 pea.l [A6 - 0x100]
00003648 203C 006C 0004 move.l D0, 0x6C0004
0000364E A800 syscall SoundDispatch
00003650 286E FEFC movea.l A4, [A6 - 0x104]
00003654 4E5E unlink A6
00003656 205F movea.l A0, [A7]+
00003658 504F addq.w A7, 8
0000365A 4ED0 jmp [A0]
0000365C 4E56 0000 link A6, 0
00003660 4A2D E3AE tst.b [A5 - 0x1C52]
00003664 6604 bne +0x6 /* 0000366A */
00003666 7000 moveq.l D0, 0x00
00003668 6028 bra +0x2A /* 00003692 */
label0000366A:
0000366A 3F2D E3B4 move.w -[A7], [A5 - 0x1C4C]
0000366E 203C 0064 0004 move.l D0, 0x640004
00003674 A800 syscall SoundDispatch
00003676 4A2D E3BA tst.b [A5 - 0x1C46]
0000367A 6714 beq +0x16 /* 00003690 */
0000367C 422D E3BA clr.b [A5 - 0x1C46]
00003680 4878 00FC push.l 0xFC
00003684 7001 moveq.l D0, 0x01
00003686 2F00 move.l -[A7], D0
00003688 4EBA 0104 jsr [PC + 0x104 /* 0000378E */]
0000368C 504F addq.w A7, 8
0000368E 6002 bra +0x4 /* 00003692 */
label00003690:
00003690 7000 moveq.l D0, 0x00
label00003692:
00003692 4E5E unlink A6
00003694 4E75 rts
00003696 4E56 0000 link A6, 0
0000369A 4A2D E3AE tst.b [A5 - 0x1C52]
0000369E 6604 bne +0x6 /* 000036A4 */
000036A0 7000 moveq.l D0, 0x00
000036A2 601E bra +0x20 /* 000036C2 */
label000036A4:
000036A4 3F2D E3B4 move.w -[A7], [A5 - 0x1C4C]
000036A8 203C 0060 0004 move.l D0, 0x600004
000036AE A800 syscall SoundDispatch
000036B0 1B7C 0001 E3BA move.b [A5 - 0x1C46], 0x1
000036B6 4878 00FB push.l 0xFB
000036BA 7001 moveq.l D0, 0x01
000036BC 2F00 move.l -[A7], D0
000036BE 4EBA 00CE jsr [PC + 0xCE /* 0000378E */]
label000036C2:
000036C2 4E5E unlink A6
000036C4 4E75 rts
000036C6 4E56 0000 link A6, 0
000036CA 4A2D E3AE tst.b [A5 - 0x1C52]
000036CE 6604 bne +0x6 /* 000036D4 */
000036D0 7000 moveq.l D0, 0x00
000036D2 6026 bra +0x28 /* 000036FA */
label000036D4:
000036D4 3F2D E3B4 move.w -[A7], [A5 - 0x1C4C]
000036D8 203C 0064 0004 move.l D0, 0x640004
000036DE A800 syscall SoundDispatch
000036E0 422D E3BA clr.b [A5 - 0x1C46]
000036E4 707F moveq.l D0, 0x7F
000036E6 C06E 000A and.w D0, [A6 + 0xA]
000036EA 48C0 ext.l D0
000036EC 2F00 move.l -[A7], D0
000036EE 4878 00F3 push.l 0xF3
000036F2 7002 moveq.l D0, 0x02
000036F4 2F00 move.l -[A7], D0
000036F6 4EBA 0096 jsr [PC + 0x96 /* 0000378E */]
label000036FA:
000036FA 4E5E unlink A6
000036FC 4E75 rts
000036FE 4E56 0000 link A6, 0
00003702 2F07 move.l -[A7], D7
00003704 3E2E 000A move.w D7, [A6 + 0xA]
00003708 3007 move.w D0, D7
0000370A EE40 asr D0.w, 7
0000370C 727F moveq.l D1, 0x7F
0000370E C240 and.w D1, D0
00003710 48C1 ext.l D1
00003712 2F01 move.l -[A7], D1
00003714 707F moveq.l D0, 0x7F
00003716 C047 and.w D0, D7
00003718 48C0 ext.l D0
0000371A 2F00 move.l -[A7], D0
0000371C 4878 00F2 push.l 0xF2
00003720 7003 moveq.l D0, 0x03
00003722 2F00 move.l -[A7], D0
00003724 4EBA 0068 jsr [PC + 0x68 /* 0000378E */]
00003728 2E2E FFFC move.l D7, [A6 - 0x4]
0000372C 4E5E unlink A6
0000372E 4E75 rts
00003730 4E56 0000 link A6, 0
00003734 2F07 move.l -[A7], D7
00003736 4A2D E3AE tst.b [A5 - 0x1C52]
0000373A 6604 bne +0x6 /* 00003740 */
0000373C 7000 moveq.l D0, 0x00
0000373E 6046 bra +0x48 /* 00003786 */
label00003740:
00003740 303C 01FF move.w D0, 0x1FF
00003744 C06E 000A and.w D0, [A6 + 0xA]
00003748 7200 moveq.l D1, 0x00
0000374A 3200 move.w D1, D0
0000374C 2001 move.l D0, D1
0000374E C2FC 0018 mulu.w D1, 0x18
00003752 4840 swap.w D0
00003754 C0FC 0018 mulu.w D0, 0x18
00003758 4840 swap.w D0
0000375A 4240 clr.w D0
0000375C D280 add.l D1, D0
0000375E 2E01 move.l D7, D1
00003760 203C 0000 EA60 move.l D0, 0xEA60
00003766 2207 move.l D1, D7
00003768 4EBA 1878 jsr [PC + 0x1878 /* 00004FE2 */]
0000376C 2E00 move.l D7, D0
0000376E 3F2D E3B4 move.w -[A7], [A5 - 0x1C4C]
00003772 7000 moveq.l D0, 0x00
00003774 2F00 move.l -[A7], D0
00003776 2F07 move.l -[A7], D7
00003778 2F2D E3B6 move.l -[A7], [A5 - 0x1C4A]
0000377C 203C 0048 0004 move.l D0, 0x480004
00003782 A800 syscall SoundDispatch
00003784 7000 moveq.l D0, 0x00
label00003786:
00003786 2E2E FFFC move.l D7, [A6 - 0x4]
0000378A 4E5E unlink A6
0000378C 4E75 rts
fn0000378E:
0000378E 4E56 FF00 link A6, -0x0100
00003792 48E7 0308 movem.l -[A7], D6,D7,A4
00003796 3C2E 000A move.w D6, [A6 + 0xA]
0000379A 49EE 000E lea.l A4, [A6 + 0xE]
0000379E 1D7C 0080 FF00 move.b [A6 - 0x100], 0x80
000037A4 48C6 ext.l D6
000037A6 2006 move.l D0, D6
000037A8 5C80 addq.l D0, 6
000037AA 1D40 FF01 move.b [A6 - 0xFF], D0
000037AE 7000 moveq.l D0, 0x00
000037B0 2D40 FF02 move.l [A6 - 0xFE], D0
000037B4 4247 clr.w D7
000037B6 600E bra +0x10 /* 000037C6 */
label000037B8:
000037B8 301C move.w D0, [A4]+
000037BA 41EE FF06 lea.l A0, [A6 - 0xFA]
000037BE 1180 7000 move.b [A0 + D7.w], D0
000037C2 3007 move.w D0, D7
000037C4 5247 addq.w D7, 1
label000037C6:
000037C6 BC47 cmp.w D6, D7
000037C8 6EEE bgt -0x10 /* 000037B8 */
000037CA 558F subq.l A7, 2
000037CC 3F2D E3B0 move.w -[A7], [A5 - 0x1C50]
000037D0 486E FF00 pea.l [A6 - 0x100]
000037D4 203C 006C 0004 move.l D0, 0x6C0004
000037DA A800 syscall SoundDispatch
000037DC 301F move.w D0, [A7]+
000037DE 4CEE 10C0 FEF4 movem.l D6,D7,A4, [A6 - 0x10C]
000037E4 4E5E unlink A6
000037E6 4E75 rts
label000037E8:
000037E8 202F 0008 move.l D0, [A7 + 0x8]
000037EC 222F 0004 move.l D1, [A7 + 0x4]
000037F0 598F subq.l A7, 4
000037F2 2F00 move.l -[A7], D0
000037F4 2F01 move.l -[A7], D1
000037F6 4EAD 10A2 jsr [A5 + 0x10A2 /* export_528 */]
000037FA 221F move.l D1, [A7]+
000037FC 202F 0008 move.l D0, [A7 + 0x8]
00003800 0280 0000 000F andi.l D0, 0xF
00003806 5480 addq.l D0, 2
00003808 E548 lsl D0.w, 2
0000380A 205F movea.l A0, [A7]+
0000380C DFC0 add.l A7, D0
0000380E 2E81 move.l [A7], D1
00003810 4ED0 jmp [A0]
fn00003812:
00003812 206F 0004 movea.l A0, [A7 + 0x4]
00003816 2050 movea.l A0, [A0]
00003818 2050 movea.l A0, [A0]
0000381A 4ED0 jmp [A0]
0000381C 224F movea.l A1, A7
0000381E 598F subq.l A7, 4
00003820 3029 0010 move.w D0, [A1 + 0x10]
00003824 6F0E ble +0x10 /* 00003834 */
00003826 2069 000C movea.l A0, [A1 + 0xC]
0000382A 5340 subq.w D0, 1
label0000382C:
0000382C 5488 addq.l A0, 2
0000382E 2F18 move.l -[A7], [A0]+
00003830 51C8 FFFA dbf D0, -0x8 /* 0000382C */
label00003834:
00003834 2F29 0008 move.l -[A7], [A1 + 0x8]
00003838 2F29 0004 move.l -[A7], [A1 + 0x4]
0000383C 4EBA FFD4 jsr [PC - 0x2C /* 00003812 */]
00003840 201F move.l D0, [A7]+
00003842 2057 movea.l A0, [A7]
00003844 DEFC 0012 add.w A7, 0x12
00003848 2E80 move.l [A7], D0
0000384A 4ED0 jmp [A0]
0000384C 302F 000A move.w D0, [A7 + 0xA]
00003850 0C40 FF42 cmpi.w D0, 0xFF42
00003854 6604 bne +0x6 /* 0000385A */
00003856 4EED 103A jmp [A5 + 0x103A /* export_515 */]
label0000385A:
0000385A 206F 0004 movea.l A0, [A7 + 0x4]
0000385E 2050 movea.l A0, [A0]
00003860 2068 0008 movea.l A0, [A0 + 0x8]
00003864 2050 movea.l A0, [A0]
00003866 2068 0004 movea.l A0, [A0 + 0x4]
0000386A 4ED0 jmp [A0]
0000386C 594F subq.w A7, 4
0000386E 2F2F 0008 move.l -[A7], [A7 + 0x8]
00003872 4EAD 10BA jsr [A5 + 0x10BA /* export_531 */]
00003876 201F move.l D0, [A7]+
00003878 6704 beq +0x6 /* 0000387E */
0000387A 2040 movea.l A0, D0
0000387C 4ED0 jmp [A0]
label0000387E:
0000387E 4EFA FF68 jmp [PC - 0x98 /* 000037E8 */]
00003882 302F 000A move.w D0, [A7 + 0xA]
00003886 0C40 FF42 cmpi.w D0, 0xFF42
0000388A 6600 FF5C bne -0xA2 /* 000037E8 */
0000388E 4EED 0FB2 jmp [A5 + 0xFB2 /* export_498 */]
00003892 302F 000A move.w D0, [A7 + 0xA]
00003896 0C40 FF42 cmpi.w D0, 0xFF42
0000389A 6600 FF4C bne -0xB2 /* 000037E8 */
0000389E 4EED 0FAA jmp [A5 + 0xFAA /* export_497 */]
000038A2 302F 000A move.w D0, [A7 + 0xA]
000038A6 E040 asr D0.w, 8
000038A8 5240 addq.w D0, 1
000038AA E548 lsl D0.w, 2
000038AC 6D00 FF3A blt -0xC4 /* 000037E8 */
000038B0 0C40 0044 cmpi.w D0, 0x44 /* 'D' */
000038B4 6E00 FF32 bgt -0xCC /* 000037E8 */
000038B8 41FA 0006 lea.l A0, [PC + 0x6 /* 000038C0, value 0x4EED1032 */]
000038BC 4EF0 0000 jmp [A0 + D0.w]
000038C0 4EED 1032 jmp [A5 + 0x1032 /* export_514 */]
000038C4 4EFA FF22 jmp [PC - 0xDE /* 000037E8 */]
000038C8 4EED 10AA jmp [A5 + 0x10AA /* export_529 */]
000038CC 4EFA FF1A jmp [PC - 0xE6 /* 000037E8 */]
000038D0 4EED 10B2 jmp [A5 + 0x10B2 /* export_530 */]
000038D4 4EED 1042 jmp [A5 + 0x1042 /* export_516 */]
000038D8 4EED 104A jmp [A5 + 0x104A /* export_517 */]
000038DC 4EED 1052 jmp [A5 + 0x1052 /* export_518 */]
000038E0 4EED 108A jmp [A5 + 0x108A /* export_525 */]
000038E4 4EED 109A jmp [A5 + 0x109A /* export_527 */]
000038E8 4EED 106A jmp [A5 + 0x106A /* export_521 */]
000038EC 4EED 1072 jmp [A5 + 0x1072 /* export_522 */]
000038F0 4EED 107A jmp [A5 + 0x107A /* export_523 */]
000038F4 4EED 1082 jmp [A5 + 0x1082 /* export_524 */]
000038F8 4EED 1092 jmp [A5 + 0x1092 /* export_526 */]
000038FC 4EED 105A jmp [A5 + 0x105A /* export_519 */]
00003900 4EED 1062 jmp [A5 + 0x1062 /* export_520 */]
00003904 4EED 0FEA jmp [A5 + 0xFEA /* export_505 */]
fn00003908:
00003908 205F movea.l A0, [A7]+
0000390A 2278 0904 movea.l A1, [0x00000904 /* CurrentA5 */]
0000390E 2251 movea.l A1, [A1]
00003910 43E9 FFF0 lea.l A1, [A1 - 0x10]
00003914 2E89 move.l [A7], A1
00003916 4ED0 jmp [A0]
fn00003918:
00003918 205F movea.l A0, [A7]+
0000391A 2278 0904 movea.l A1, [0x00000904 /* CurrentA5 */]
0000391E 2251 movea.l A1, [A1]
00003920 43E9 FF86 lea.l A1, [A1 - 0x7A]
00003924 2E89 move.l [A7], A1
00003926 4ED0 jmp [A0]
00003928 4E56 0000 link A6, 0
0000392C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003930 4240 clr.w D0
00003932 246E 0008 movea.l A2, [A6 + 0x8]
00003936 7A00 moveq.l D5, 0x00
00003938 1A1A move.b D5, [A2]+
0000393A 6700 0122 beq +0x124 /* 00003A5E */
0000393E 286E 0010 movea.l A4, [A6 + 0x10]
00003942 204C movea.l A0, A4
00003944 A025 syscall GetHandleSize
00003946 4A80 tst.l D0
00003948 6B00 0114 bmi +0x116 /* 00003A5E */
0000394C 2E00 move.l D7, D0
0000394E 2854 movea.l A4, [A4]
00003950 266E 000C movea.l A3, [A6 + 0xC]
00003954 204B movea.l A0, A3
00003956 A025 syscall GetHandleSize
00003958 4A80 tst.l D0
0000395A 6B00 0102 bmi +0x104 /* 00003A5E */
0000395E 2C00 move.l D6, D0
00003960 2653 movea.l A3, [A3]
00003962 9C45 sub.w D6, D5
00003964 7800 moveq.l D4, 0x00
00003966 7600 moveq.l D3, 0x00
00003968 7200 moveq.l D1, 0x00
0000396A 3407 move.w D2, D7
0000396C 9445 sub.w D2, D5
0000396E 5345 subq.w D5, 1
00003970 601E bra +0x20 /* 00003990 */
label00003972:
00003972 5241 addq.w D1, 1
00003974 48A7 6000 movem.w -[A7], D1,D2
00003978 554F subq.w A7, 2
0000397A 2F0C move.l -[A7], A4
0000397C 3F01 move.w -[A7], D1
0000397E 2F3C 8206 0010 move.l -[A7], 0x82060010
00003984 A8B5 syscall ScriptUtil
00003986 4A5F tst.w [A7]+
00003988 4C9F 0006 movem.w D1,D2, [A7]+
0000398C 6F02 ble +0x4 /* 00003990 */
0000398E 5241 addq.w D1, 1
label00003990:
00003990 B242 cmp.w D1, D2
00003992 6E1E bgt +0x20 /* 000039B2 */
00003994 41F4 1000 lea.l A0, [A4 + D1.w]
00003998 224A movea.l A1, A2
0000399A 3005 move.w D0, D5
label0000399C:
0000399C B308 cmpm.b [A1]+, [A0]+
0000399E 56C8 FFFC dbne D0, -0x6 /* 0000399C */
000039A2 4A40 tst.w D0
000039A4 6ACC bpl -0x32 /* 00003972 */
000039A6 3F01 move.w -[A7], D1
000039A8 5243 addq.w D3, 1
000039AA D846 add.w D4, D6
000039AC D245 add.w D1, D5
000039AE 5241 addq.w D1, 1
000039B0 60DE bra -0x20 /* 00003990 */
label000039B2:
000039B2 5245 addq.w D5, 1
000039B4 4A43 tst.w D3
000039B6 6700 00A0 beq +0xA2 /* 00003A58 */
000039BA 4A46 tst.w D6
000039BC 6E4C bgt +0x4E /* 00003A0A */
000039BE 244F movea.l A2, A7
000039C0 D4C3 add.w A2, D3
000039C2 D4C3 add.w A2, D3
000039C4 220C move.l D1, A4
000039C6 D287 add.l D1, D7
000039C8 DC45 add.w D6, D5
000039CA 240C move.l D2, A4
000039CC D8E2 add.w A4, -[A2]
000039CE 224C movea.l A1, A4
000039D0 600C bra +0xE /* 000039DE */
label000039D2:
000039D2 B28C cmp.l D1, A4
000039D4 6320 bls +0x22 /* 000039F6 */
000039D6 B1CC cmpa.l A0, A4
000039D8 6704 beq +0x6 /* 000039DE */
000039DA 12DC move.b [A1]+, [A4]+
000039DC 60F4 bra -0xA /* 000039D2 */
label000039DE:
000039DE 204B movea.l A0, A3
000039E0 3006 move.w D0, D6
000039E2 6002 bra +0x4 /* 000039E6 */
label000039E4:
000039E4 12D8 move.b [A1]+, [A0]+
label000039E6:
000039E6 51C8 FFFC dbf D0, -0x6 /* 000039E4 */
000039EA D8C5 add.w A4, D5
000039EC B5CF cmpa.l A2, A7
000039EE 63E2 bls -0x1C /* 000039D2 */
000039F0 2042 movea.l A0, D2
000039F2 D0E2 add.w A0, -[A2]
000039F4 60DC bra -0x22 /* 000039D2 */
label000039F6:
000039F6 4A44 tst.w D4
000039F8 675E beq +0x60 /* 00003A58 */
000039FA 206E 0010 movea.l A0, [A6 + 0x10]
000039FE 3004 move.w D0, D4
00003A00 48C0 ext.l D0
00003A02 D087 add.l D0, D7
00003A04 A024 syscall SetHandleSize
00003A06 6B52 bmi +0x54 /* 00003A5A */
00003A08 604E bra +0x50 /* 00003A58 */
label00003A0A:
00003A0A 286E 0010 movea.l A4, [A6 + 0x10]
00003A0E 204C movea.l A0, A4
00003A10 3004 move.w D0, D4
00003A12 48C0 ext.l D0
00003A14 D087 add.l D0, D7
00003A16 A024 syscall SetHandleSize
00003A18 6B40 bmi +0x42 /* 00003A5A */
00003A1A 2854 movea.l A4, [A4]
00003A1C 266E 000C movea.l A3, [A6 + 0xC]
00003A20 2653 movea.l A3, [A3]
00003A22 244F movea.l A2, A7
00003A24 204C movea.l A0, A4
00003A26 D8C7 add.w A4, D7
00003A28 DC45 add.w D6, D5
00003A2A 224C movea.l A1, A4
00003A2C D2C4 add.w A1, D4
00003A2E D6C6 add.w A3, D6
00003A30 D0C5 add.w A0, D5
00003A32 2408 move.l D2, A0
00003A34 D0DA add.w A0, [A2]+
00003A36 3203 move.w D1, D3
label00003A38:
00003A38 B1CC cmpa.l A0, A4
00003A3A 6704 beq +0x6 /* 00003A40 */
00003A3C 1324 move.b -[A1], -[A4]
00003A3E 60F8 bra -0x6 /* 00003A38 */
label00003A40:
00003A40 204B movea.l A0, A3
00003A42 3006 move.w D0, D6
00003A44 6002 bra +0x4 /* 00003A48 */
label00003A46:
00003A46 1320 move.b -[A1], -[A0]
label00003A48:
00003A48 51C8 FFFC dbf D0, -0x6 /* 00003A46 */
00003A4C 5341 subq.w D1, 1
00003A4E 6F08 ble +0xA /* 00003A58 */
00003A50 2042 movea.l A0, D2
00003A52 D0DA add.w A0, [A2]+
00003A54 98C5 sub.w A4, D5
00003A56 60E0 bra -0x1E /* 00003A38 */
label00003A58:
00003A58 3003 move.w D0, D3
label00003A5A:
00003A5A D643 add.w D3, D3
00003A5C DEC3 add.w A7, D3
label00003A5E:
00003A5E 3D40 0014 move.w [A6 + 0x14], D0
00003A62 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00003A66 303C 000C move.w D0, 0xC
00003A6A 4E5E unlink A6
00003A6C 205F movea.l A0, [A7]+
00003A6E DEC0 add.w A7, D0
00003A70 4ED0 jmp [A0]
00003A72 241F move.l D2, [A7]+
00003A74 201F move.l D0, [A7]+
00003A76 225F movea.l A1, [A7]+
00003A78 205F movea.l A0, [A7]+
00003A7A 2F02 move.l -[A7], D2
00003A7C 4241 clr.w D1
00003A7E 1210 move.b D1, [A0]
00003A80 1428 0001 move.b D2, [A0 + 0x1]
00003A84 2040 movea.l A0, D0
00003A86 4210 clr.b [A0]
00003A88 1171 1000 0001 move.b [A0 + 0x1], [A1 + D1.w]
00003A8E 0C50 0002 cmpi.w [A0], 0x2
00003A92 6706 beq +0x8 /* 00003A9A */
00003A94 3F41 0004 move.w [A7 + 0x4], D1
00003A98 4E75 rts
label00003A9A:
00003A9A 1F41 0004 move.b [A7 + 0x4], D1
00003A9E 1F42 0005 move.b [A7 + 0x5], D2
00003AA2 4E75 rts
00003AA4 205F movea.l A0, [A7]+
00003AA6 225F movea.l A1, [A7]+
00003AA8 301F move.w D0, [A7]+
00003AAA 7200 moveq.l D1, 0x00
00003AAC 3200 move.w D1, D0
00003AAE 0241 FF00 andi.w D1, 0xFF00
00003AB2 3400 move.w D2, D0
00003AB4 0242 00FF andi.w D2, 0xFF
00003AB8 EC89 lsr D1, 6
00003ABA 2271 1000 movea.l A1, [A1 + D1.w]
00003ABE B2FC 0000 cmpa.w A1, 0x0
00003AC2 670A beq +0xC /* 00003ACE */
00003AC4 2251 movea.l A1, [A1]
00003AC6 E54A lsl D2.w, 2
00003AC8 2EB1 2000 move.l [A7], [A1 + D2.w]
00003ACC 4ED0 jmp [A0]
label00003ACE:
00003ACE 4297 clr.l [A7]
00003AD0 3F40 0002 move.w [A7 + 0x2], D0
00003AD4 4ED0 jmp [A0]
fn00003AD6:
00003AD6 4E56 0000 link A6, 0
00003ADA 48E7 0118 movem.l -[A7], D7,A3,A4
00003ADE 266E 0008 movea.l A3, [A6 + 0x8]
00003AE2 286E 000C movea.l A4, [A6 + 0xC]
00003AE6 3E2E 0010 move.w D7, [A6 + 0x10]
00003AEA 6608 bne +0xA /* 00003AF4 */
00003AEC 4254 clr.w [A4]
00003AEE 36BC 3FFF move.w [A3], 0x3FFF
00003AF2 6060 bra +0x62 /* 00003B54 */
label00003AF4:
00003AF4 7001 moveq.l D0, 0x01
00003AF6 B047 cmp.w D0, D7
00003AF8 5FC0 sle D0
00003AFA 4A00 tst.b D0
00003AFC 6720 beq +0x22 /* 00003B1E */
00003AFE 7220 moveq.l D1, 0x20
00003B00 B247 cmp.w D1, D7
00003B02 5CC1 sge D1
00003B04 C001 and.b D0, D1
00003B06 6716 beq +0x18 /* 00003B1E */
00003B08 3007 move.w D0, D7
00003B0A 5340 subq.w D0, 1
00003B0C C1FC 0200 muls.w D0, 0x200
00003B10 D07C 4000 add.w D0, 0x4000 /* '@\0' */
00003B14 3880 move.w [A4], D0
00003B16 D07C 01FF add.w D0, 0x1FF
00003B1A 3680 move.w [A3], D0
00003B1C 6036 bra +0x38 /* 00003B54 */
label00003B1E:
00003B1E 7021 moveq.l D0, 0x21
00003B20 B047 cmp.w D0, D7
00003B22 5FC0 sle D0
00003B24 4A00 tst.b D0
00003B26 6726 beq +0x28 /* 00003B4E */
00003B28 7240 moveq.l D1, 0x40
00003B2A B247 cmp.w D1, D7
00003B2C 5CC1 sge D1
00003B2E C001 and.b D0, D1
00003B30 671C beq +0x1E /* 00003B4E */
00003B32 3007 move.w D0, D7
00003B34 907C 0021 sub.w D0, 0x21 /* '!' */
00003B38 C1FC 0200 muls.w D0, 0x200
00003B3C 48C0 ext.l D0
00003B3E D0BC FFFF 8000 add.l D0, 0xFFFF8000
00003B44 3880 move.w [A4], D0
00003B46 D07C 01FF add.w D0, 0x1FF
00003B4A 3680 move.w [A3], D0
00003B4C 6006 bra +0x8 /* 00003B54 */
label00003B4E:
00003B4E 487A 0012 pea.l [PC + 0x12 /* 00003B62, value 0x2B476574 '+Get', pstring "GetResourceIDRangeForScript: Bad scriptCode" */]
00003B52 ABFF syscall DebugStr
label00003B54:
00003B54 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003B58 4E5E unlink A6
00003B5A 205F movea.l A0, [A7]+
00003B5C DEFC 000A add.w A7, 0xA /* '\n' */
00003B60 4ED0 jmp [A0]
00003B62 2B47 6574 move.l [A5 + 0x6574], D7
00003B66 5265 addq.w -[A5], 1
00003B68 736F moveq.l D1, 0x6F
00003B6A 7572 moveq.l D2, 0x72
00003B6C 6365 bls +0x67 /* 00003BD3 */
00003B6E 4944 chk.w D4, D4
00003B70 5261 addq.w -[A1], 1
00003B72 6E67 bgt +0x69 /* 00003BDB */
00003B74 6546 bcs +0x48 /* 00003BBC */
00003B76 6F72 ble +0x74 /* 00003BEA */
00003B78 5363 subq.w -[A3], 1
00003B7A 7269 moveq.l D1, 0x69
00003B7C 7074 moveq.l D0, 0x74
00003B7E 3A20 move.w D5, -[A0]
00003B80 4261 clr.w -[A1]
00003B82 6420 bcc +0x22 /* 00003BA4 */
00003B84 7363 moveq.l D1, 0x63
00003B86 7269 moveq.l D1, 0x69
00003B88 7074 moveq.l D0, 0x74
00003B8A 436F 6465 chk.w D1, [A7 + 0x6465]
00003B8E 4E56 FFF6 link A6, -0x000A
00003B92 486E FFFC pea.l [A6 - 0x4]
00003B96 A874 syscall GetPort
00003B98 206E FFFC movea.l A0, [A6 - 0x4]
00003B9C 3D68 0044 FFFA move.w [A6 - 0x6], [A0 + 0x44]
00003BA2 3F2E 0008 move.w -[A7], [A6 + 0x8]
// begin alternate branch 00003BA4-00003BAA
label00003BA4:
00003BA4 0008 486E ori.b A0, 0x6E /* 'n' */
00003BA8 FFF8 .invalid <<F/7/7>>
// end alternate branch 00003BA4-00003BAA
label00003BA4: // (misaligned)
00003BA6 486E FFF8 pea.l [A6 - 0x8]
00003BAA 486E FFF6 pea.l [A6 - 0xA]
00003BAE 4EBA FF26 jsr [PC - 0xDA /* 00003AD6 */]
00003BB2 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00003BB6 A887 syscall TextFont
00003BB8 4267 clr.w -[A7]
00003BBA 2F2E 000C move.l -[A7], [A6 + 0xC]
// begin alternate branch 00003BBC-00003BCA
label00003BBC:
00003BBC 000C 3F2E ori.b A4, 0x2E /* '.' */
00003BC0 000A 2F3C ori.b A2, 0x3C /* '<' */
00003BC4 8206 or.b D1, D6
00003BC6 0010 A8B5 ori.b [A0], 0xB5
// end alternate branch 00003BBC-00003BCA
label00003BBC: // (misaligned)
00003BBE 3F2E 000A move.w -[A7], [A6 + 0xA]
00003BC2 2F3C 8206 0010 move.l -[A7], 0x82060010
00003BC8 A8B5 syscall ScriptUtil
00003BCA 3D5F 0010 move.w [A6 + 0x10], [A7]+
00003BCE 3F2E FFFA move.w -[A7], [A6 - 0x6]
00003BD2 A887 syscall TextFont
00003BD4 4E5E unlink A6
00003BD6 205F movea.l A0, [A7]+
00003BD8 504F addq.w A7, 8
00003BDA 4ED0 jmp [A0]
00003BDC 4E56 FDFE link A6, -0x0202
00003BE0 206E 000A movea.l A0, [A6 + 0xA]
00003BE4 4240 clr.w D0
00003BE6 1010 move.b D0, [A0]
00003BE8 B06E 0008 cmp.w D0, [A6 + 0x8]
// begin alternate branch 00003BEA-00003BEE
label00003BEA:
00003BEA 0008 6E04 ori.b A0, 0x4
// end alternate branch 00003BEA-00003BEE
label00003BEA: // (misaligned)
00003BEC 6E04 bgt +0x6 /* 00003BF2 */
00003BEE 6000 00A2 bra +0xA4 /* 00003C92 */
label00003BF2:
00003BF2 486E FF00 pea.l [A6 - 0x100]
00003BF6 2F3C 0001 0080 move.l -[A7], 0x10080
00003BFC 4EBA 1E52 jsr [PC + 0x1E52 /* 00005A50 */]
00003C00 4240 clr.w D0
00003C02 102E FF00 move.b D0, [A6 - 0x100]
00003C06 B06E 0008 cmp.w D0, [A6 + 0x8]
00003C0A 6F08 ble +0xA /* 00003C14 */
00003C0C 206E 000A movea.l A0, [A6 + 0xA]
00003C10 4210 clr.b [A0]
00003C12 607E bra +0x80 /* 00003C92 */
label00003C14:
00003C14 206E 000A movea.l A0, [A6 + 0xA]
00003C18 2248 movea.l A1, A0
00003C1A 4240 clr.w D0
00003C1C 1011 move.b D0, [A1]
00003C1E 5340 subq.w D0, 1
00003C20 1080 move.b [A0], D0
00003C22 4267 clr.w -[A7]
00003C24 206E 000A movea.l A0, [A6 + 0xA]
00003C28 4868 0001 pea.l [A0 + 0x1]
00003C2C 4240 clr.w D0
00003C2E 1010 move.b D0, [A0]
00003C30 5340 subq.w D0, 1
00003C32 3F00 move.w -[A7], D0
00003C34 2F3C 8206 0010 move.l -[A7], 0x82060010
00003C3A A8B5 syscall ScriptUtil
00003C3C 3D5F FEFE move.w [A6 - 0x102], [A7]+
00003C40 57C0 seq D0
00003C42 4A00 tst.b D0
00003C44 660C bne +0xE /* 00003C52 */
00003C46 7201 moveq.l D1, 0x01
00003C48 B26E FEFE cmp.w D1, [A6 - 0x102]
00003C4C 57C1 seq D1
00003C4E 8001 or.b D0, D1
00003C50 67C2 beq -0x3C /* 00003C14 */
label00003C52:
00003C52 206E 000A movea.l A0, [A6 + 0xA]
00003C56 4240 clr.w D0
00003C58 1010 move.b D0, [A0]
00003C5A 4241 clr.w D1
00003C5C 122E FF00 move.b D1, [A6 - 0x100]
00003C60 342E 0008 move.w D2, [A6 + 0x8]
00003C64 9441 sub.w D2, D1
00003C66 B440 cmp.w D2, D0
00003C68 6DAA blt -0x54 /* 00003C14 */
00003C6A 206E 000A movea.l A0, [A6 + 0xA]
00003C6E 2F08 move.l -[A7], A0
00003C70 2F2E 000A move.l -[A7], [A6 + 0xA]
00003C74 486E FF00 pea.l [A6 - 0x100]
00003C78 486E FDFE pea.l [A6 - 0x202]
00003C7C 3F3C 0002 move.w -[A7], 0x2
00003C80 4EBA 2810 jsr [PC + 0x2810 /* 00006492 */]
00003C84 205F movea.l A0, [A7]+
00003C86 43EE FDFE lea.l A1, [A6 - 0x202]
00003C8A 703F moveq.l D0, 0x3F
label00003C8C:
00003C8C 20D9 move.l [A0]+, [A1]+
00003C8E 51C8 FFFC dbf D0, -0x6 /* 00003C8C */
label00003C92:
00003C92 4E5E unlink A6
00003C94 205F movea.l A0, [A7]+
00003C96 5C4F addq.w A7, 6
00003C98 4ED0 jmp [A0]
00003C9A 4E56 FFF8 link A6, -0x0008
00003C9E 486E FFFC pea.l [A6 - 0x4]
00003CA2 A874 syscall GetPort
00003CA4 206E FFFC movea.l A0, [A6 - 0x4]
00003CA8 3D68 0044 FFFA move.w [A6 - 0x6], [A0 + 0x44]
00003CAE 4267 clr.w -[A7]
00003CB0 A887 syscall TextFont
00003CB2 422D ECA7 clr.b [A5 - 0x1359]
00003CB6 426E FFF8 clr.w [A6 - 0x8]
00003CBA 6052 bra +0x54 /* 00003D0E */
label00003CBC:
00003CBC 4267 clr.w -[A7]
00003CBE 41EE FFF8 lea.l A0, [A6 - 0x8]
00003CC2 2008 move.l D0, A0
00003CC4 5280 addq.l D0, 1
00003CC6 2F00 move.l -[A7], D0
00003CC8 4267 clr.w -[A7]
00003CCA 2F3C 8206 0010 move.l -[A7], 0x82060010
00003CD0 A8B5 syscall ScriptUtil
00003CD2 301F move.w D0, [A7]+
00003CD4 5240 addq.w D0, 1
00003CD6 6716 beq +0x18 /* 00003CEE */
00003CD8 5340 subq.w D0, 1
00003CDA 6702 beq +0x4 /* 00003CDE */
00003CDC 6026 bra +0x28 /* 00003D04 */
label00003CDE:
00003CDE 302E FFF8 move.w D0, [A6 - 0x8]
00003CE2 41ED ECA8 lea.l A0, [A5 - 0x1358]
00003CE6 11BC 0001 0000 move.b [A0 + D0.w], 0x1
00003CEC 601C bra +0x1E /* 00003D0A */
label00003CEE:
00003CEE 302E FFF8 move.w D0, [A6 - 0x8]
00003CF2 41ED ECA8 lea.l A0, [A5 - 0x1358]
00003CF6 11BC 0002 0000 move.b [A0 + D0.w], 0x2
00003CFC 1B7C 0001 ECA7 move.b [A5 - 0x1359], 0x1
00003D02 6006 bra +0x8 /* 00003D0A */
label00003D04:
00003D04 487A 001A pea.l [PC + 0x1A /* 00003D20, value 0x17496E69, pstring "InitSystemCharSizeTable" */]
00003D08 ABFF syscall DebugStr
label00003D0A:
00003D0A 526E FFF8 addq.w [A6 - 0x8], 1
label00003D0E:
00003D0E 0C6E 00FF FFF8 cmpi.w [A6 - 0x8], 0xFF
00003D14 6FA6 ble -0x58 /* 00003CBC */
00003D16 3F2E FFFA move.w -[A7], [A6 - 0x6]
00003D1A A887 syscall TextFont
00003D1C 4E5E unlink A6
00003D1E 4E75 rts
00003D20 1749 6E69 move.b [A3 + 0x6E69], A1
00003D24 7453 moveq.l D2, 0x53
00003D26 7973 moveq.l D4, 0x73
00003D28 7465 moveq.l D2, 0x65
00003D2A 6D43 blt +0x45 /* 00003D6F */
00003D2C 6861 bvc +0x63 /* 00003D8F */
00003D2E 7253 moveq.l D1, 0x53
00003D30 697A bvs +0x7C /* 00003DAC */
00003D32 6554 bcs +0x56 /* 00003D88 */
00003D34 6162 bsr +0x64 /* 00003D98 */
00003D36 6C65 bge +0x67 /* 00003D9D */
00003D38 4E56 FFFC link A6, -0x0004
00003D3C 48E7 0300 movem.l -[A7], D6,D7
00003D40 42A7 clr.l -[A7]
00003D42 3F3C 0012 move.w -[A7], 0x12
00003D46 2F3C 8402 0008 move.l -[A7], 0x84020008
00003D4C A8B5 syscall ScriptUtil
00003D4E 201F move.l D0, [A7]+
00003D50 E180 asl D0, 8
00003D52 3C00 move.w D6, D0
00003D54 4247 clr.w D7
00003D56 6028 bra +0x2A /* 00003D80 */
label00003D58:
00003D58 3007 move.w D0, D7
00003D5A 41ED E8A6 lea.l A0, [A5 - 0x175A]
00003D5E E540 asl D0.w, 2
00003D60 48E7 8080 movem.l -[A7], D0,A0
00003D64 42A7 clr.l -[A7]
00003D66 2F3C 434D 4150 move.l -[A7], 0x434D4150 /* 'CMAP' */
00003D6C 3206 move.w D1, D6
00003D6E D247 add.w D1, D7
00003D70 3F01 move.w -[A7], D1
00003D72 A9A0 syscall GetResource
00003D74 221F move.l D1, [A7]+
00003D76 4CDF 0101 movem.l D0,A0, [A7]+
00003D7A 2181 0000 move.l [A0 + D0.w], D1
00003D7E 5247 addq.w D7, 1
label00003D80:
00003D80 0C47 00FF cmpi.w D7, 0xFF
00003D84 6FD2 ble -0x2C /* 00003D58 */
00003D86 4CDF 00C0 movem.l D6,D7, [A7]+
// begin alternate branch 00003D88-00003D8A
label00003D88:
00003D88 00C0 .incomplete
// end alternate branch 00003D88-00003D8A
label00003D88: // (misaligned)
00003D8A 4E5E unlink A6
00003D8C 4E75 rts
fn00003D8E:
00003D8E 4E56 FFFE link A6, -0x0002
00003D92 48E7 0308 movem.l -[A7], D6,D7,A4
00003D96 286E 000A movea.l A4, [A6 + 0xA]
// begin alternate branch 00003D98-00003DA0
fn00003D98:
00003D98 000A 3C2E ori.b A2, 0x2E /* '.' */
00003D9C 0008 4247 ori.b A0, 0x47 /* 'G' */
// end alternate branch 00003D98-00003DA0
fn00003D98: // (misaligned)
00003D9A 3C2E 0008 move.w D6, [A6 + 0x8]
00003D9E 4247 clr.w D7
00003DA0 1E14 move.b D7, [A4]
00003DA2 7000 moveq.l D0, 0x00
00003DA4 3006 move.w D0, D6
00003DA6 C0BC FFFF FF00 and.l D0, 0xFFFFFF00
label00003DAC:
00003DAC 4A80 tst.l D0
00003DAE 672E beq +0x30 /* 00003DDE */
00003DB0 0C47 00FE cmpi.w D7, 0xFE
00003DB4 6E3C bgt +0x3E /* 00003DF2 */
00003DB6 3007 move.w D0, D7
00003DB8 5240 addq.w D0, 1
00003DBA 7200 moveq.l D1, 0x00
00003DBC 3206 move.w D1, D6
00003DBE E089 lsr D1, 8
00003DC0 1981 0000 move.b [A4 + D0.w], D1
00003DC4 3007 move.w D0, D7
00003DC6 5440 addq.w D0, 2
00003DC8 7200 moveq.l D1, 0x00
00003DCA 3206 move.w D1, D6
00003DCC C2BC 0000 00FF and.l D1, 0xFF
00003DD2 1981 0000 move.b [A4 + D0.w], D1
00003DD6 3007 move.w D0, D7
00003DD8 5440 addq.w D0, 2
00003DDA 1880 move.b [A4], D0
00003DDC 6014 bra +0x16 /* 00003DF2 */
label00003DDE:
00003DDE 0C47 00FF cmpi.w D7, 0xFF
00003DE2 6E0E bgt +0x10 /* 00003DF2 */
00003DE4 3007 move.w D0, D7
00003DE6 5240 addq.w D0, 1
00003DE8 1986 0000 move.b [A4 + D0.w], D6
00003DEC 3007 move.w D0, D7
00003DEE 5240 addq.w D0, 1
00003DF0 1880 move.b [A4], D0
label00003DF2:
00003DF2 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00003DF6 4E5E unlink A6
00003DF8 205F movea.l A0, [A7]+
00003DFA 5C4F addq.w A7, 6
00003DFC 4ED0 jmp [A0]
fn00003DFE:
00003DFE 4E56 FFFA link A6, -0x0006
00003E02 7000 moveq.l D0, 0x00
00003E04 302E 0008 move.w D0, [A6 + 0x8]
00003E08 C0BC FFFF FF00 and.l D0, 0xFFFFFF00
00003E0E 4A80 tst.l D0
00003E10 6622 bne +0x24 /* 00003E34 */
00003E12 4267 clr.w -[A7]
00003E14 41EE 0008 lea.l A0, [A6 + 0x8]
00003E18 2008 move.l D0, A0
00003E1A 5280 addq.l D0, 1
00003E1C 2F00 move.l -[A7], D0
00003E1E 4267 clr.w -[A7]
00003E20 2F3C 8206 0010 move.l -[A7], 0x82060010
00003E26 A8B5 syscall ScriptUtil
00003E28 4A5F tst.w [A7]+
00003E2A 57C0 seq D0
00003E2C 4400 neg.b D0
00003E2E 1D40 000A move.b [A6 + 0xA], D0
00003E32 605A bra +0x5C /* 00003E8E */
label00003E34:
00003E34 486E FFFC pea.l [A6 - 0x4]
00003E38 A874 syscall GetPort
00003E3A 206E FFFC movea.l A0, [A6 - 0x4]
00003E3E 3D68 0044 FFFA move.w [A6 - 0x6], [A0 + 0x44]
00003E44 4267 clr.w -[A7]
00003E46 A887 syscall TextFont
00003E48 4267 clr.w -[A7]
00003E4A 486E 0008 pea.l [A6 + 0x8]
00003E4E 4267 clr.w -[A7]
00003E50 2F3C 8206 0010 move.l -[A7], 0x82060010
00003E56 A8B5 syscall ScriptUtil
00003E58 70FF moveq.l D0, 0xFFFFFFFF
00003E5A B05F cmp.w D0, [A7]+
00003E5C 57C0 seq D0
00003E5E 4A00 tst.b D0
00003E60 6720 beq +0x22 /* 00003E82 */
00003E62 2F00 move.l -[A7], D0
00003E64 4267 clr.w -[A7]
00003E66 486E 0008 pea.l [A6 + 0x8]
00003E6A 3F3C 0001 move.w -[A7], 0x1
00003E6E 2F3C 8206 0010 move.l -[A7], 0x82060010
00003E74 A8B5 syscall ScriptUtil
00003E76 321F move.w D1, [A7]+
00003E78 201F move.l D0, [A7]+
00003E7A 7401 moveq.l D2, 0x01
00003E7C B441 cmp.w D2, D1
00003E7E 57C1 seq D1
00003E80 C001 and.b D0, D1
label00003E82:
00003E82 4400 neg.b D0
00003E84 1D40 000A move.b [A6 + 0xA], D0
00003E88 3F2E FFFA move.w -[A7], [A6 - 0x6]
00003E8C A887 syscall TextFont
label00003E8E:
00003E8E 4E5E unlink A6
00003E90 205F movea.l A0, [A7]+
00003E92 544F addq.w A7, 2
00003E94 4ED0 jmp [A0]
00003E96 4E56 0000 link A6, 0
00003E9A 206E 0008 movea.l A0, [A6 + 0x8]
00003E9E 4210 clr.b [A0]
00003EA0 102D ECA7 move.b D0, [A5 - 0x1359]
00003EA4 6722 beq +0x24 /* 00003EC8 */
00003EA6 206E 0008 movea.l A0, [A6 + 0x8]
00003EAA 4210 clr.b [A0]
00003EAC 4267 clr.w -[A7]
00003EAE 3F2E 000C move.w -[A7], [A6 + 0xC]
00003EB2 4EBA FF4A jsr [PC - 0xB6 /* 00003DFE */]
00003EB6 101F move.b D0, [A7]+
00003EB8 6720 beq +0x22 /* 00003EDA */
00003EBA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003EBE 3F2E 000C move.w -[A7], [A6 + 0xC]
00003EC2 4EBA FECA jsr [PC - 0x136 /* 00003D8E */]
00003EC6 6012 bra +0x14 /* 00003EDA */
label00003EC8:
00003EC8 206E 0008 movea.l A0, [A6 + 0x8]
00003ECC 10BC 0001 move.b [A0], 0x1
00003ED0 206E 0008 movea.l A0, [A6 + 0x8]
00003ED4 116E 000D 0001 move.b [A0 + 0x1], [A6 + 0xD]
label00003EDA:
00003EDA 4E5E unlink A6
00003EDC 205F movea.l A0, [A7]+
00003EDE 5C4F addq.w A7, 6
00003EE0 4ED0 jmp [A0]
00003EE2 4E56 FFF8 link A6, -0x0008
00003EE6 48E7 0118 movem.l -[A7], D7,A3,A4
00003EEA 266E 0008 movea.l A3, [A6 + 0x8]
00003EEE 102D ECA7 move.b D0, [A5 - 0x1359]
00003EF2 6728 beq +0x2A /* 00003F1C */
00003EF4 7E00 moveq.l D7, 0x00
00003EF6 286E 000C movea.l A4, [A6 + 0xC]
label00003EFA:
00003EFA B7CC cmpa.l A3, A4
00003EFC 6F16 ble +0x18 /* 00003F14 */
00003EFE 5287 addq.l D7, 1
00003F00 4240 clr.w D0
00003F02 1014 move.b D0, [A4]
00003F04 41ED ECA8 lea.l A0, [A5 - 0x1358]
00003F08 4241 clr.w D1
00003F0A 1230 0000 move.b D1, [A0 + D0.w]
00003F0E 48C1 ext.l D1
00003F10 D9C1 add.l A4, D1
00003F12 60E6 bra -0x18 /* 00003EFA */
label00003F14:
00003F14 B7CC cmpa.l A3, A4
00003F16 6C0A bge +0xC /* 00003F22 */
00003F18 284B movea.l A4, A3
00003F1A 6006 bra +0x8 /* 00003F22 */
label00003F1C:
00003F1C 2E0B move.l D7, A3
00003F1E 9EAE 000C sub.l D7, [A6 + 0xC]
label00003F22:
00003F22 2D47 0010 move.l [A6 + 0x10], D7
00003F26 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003F2A 4E5E unlink A6
00003F2C 205F movea.l A0, [A7]+
00003F2E 504F addq.w A7, 8
00003F30 4ED0 jmp [A0]
00003F32 4E56 FFF4 link A6, -0x000C
00003F36 48E7 0118 movem.l -[A7], D7,A3,A4
00003F3A 266E 0008 movea.l A3, [A6 + 0x8]
00003F3E 286E 0010 movea.l A4, [A6 + 0x10]
00003F42 102D ECA7 move.b D0, [A5 - 0x1359]
00003F46 6730 beq +0x32 /* 00003F78 */
00003F48 2D6E 000C FFF4 move.l [A6 - 0xC], [A6 + 0xC]
00003F4E 7E01 moveq.l D7, 0x01
00003F50 601E bra +0x20 /* 00003F70 */
label00003F52:
00003F52 4240 clr.w D0
00003F54 1014 move.b D0, [A4]
00003F56 41ED ECA8 lea.l A0, [A5 - 0x1358]
00003F5A 4241 clr.w D1
00003F5C 1230 0000 move.b D1, [A0 + D0.w]
00003F60 48C1 ext.l D1
00003F62 D9C1 add.l A4, D1
00003F64 B7CC cmpa.l A3, A4
00003F66 6E04 bgt +0x6 /* 00003F6C */
00003F68 284B movea.l A4, A3
00003F6A 6016 bra +0x18 /* 00003F82 */
label00003F6C:
00003F6C 5287 addq.l D7, 1
00003F6E 6912 bvs +0x14 /* 00003F82 */
label00003F70:
00003F70 BEAE FFF4 cmp.l D7, [A6 - 0xC]
00003F74 6FDC ble -0x22 /* 00003F52 */
00003F76 600A bra +0xC /* 00003F82 */
label00003F78:
00003F78 D9EE 000C add.l A4, [A6 + 0xC]
00003F7C B7CC cmpa.l A3, A4
00003F7E 6E02 bgt +0x4 /* 00003F82 */
00003F80 284B movea.l A4, A3
label00003F82:
00003F82 2D4C 0014 move.l [A6 + 0x14], A4
00003F86 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003F8A 4E5E unlink A6
00003F8C 205F movea.l A0, [A7]+
00003F8E DEFC 000C add.w A7, 0xC
00003F92 4ED0 jmp [A0]
fn00003F94:
00003F94 4E56 FFFC link A6, -0x0004
00003F98 2F0C move.l -[A7], A4
00003F9A 422E 0008 clr.b [A6 + 0x8]
00003F9E 42A7 clr.l -[A7]
00003FA0 2F3C 4F56 5744 move.l -[A7], 0x4F565744 /* 'OVWD' */
00003FA6 3F3C 0066 move.w -[A7], 0x66 /* 'f' */
00003FAA A9A0 syscall GetResource
00003FAC 285F movea.l A4, [A7]+
00003FAE 200C move.l D0, A4
00003FB0 6602 bne +0x4 /* 00003FB4 */
00003FB2 6010 bra +0x12 /* 00003FC4 */
label00003FB4:
00003FB4 2054 movea.l A0, [A4]
00003FB6 7001 moveq.l D0, 0x01
00003FB8 B068 0006 cmp.w D0, [A0 + 0x6]
00003FBC 6D06 blt +0x8 /* 00003FC4 */
00003FBE 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
label00003FC4:
00003FC4 285F movea.l A4, [A7]+
00003FC6 4E5E unlink A6
00003FC8 4E75 rts
00003FCA 4E56 0000 link A6, 0
00003FCE 1D6D FD85 0008 move.b [A6 + 0x8], [A5 - 0x27B]
00003FD4 4E5E unlink A6
00003FD6 4E75 rts
fn00003FD8:
00003FD8 4E56 0000 link A6, 0
00003FDC 102D FD85 move.b D0, [A5 - 0x27B]
00003FE0 6704 beq +0x6 /* 00003FE6 */
00003FE2 4EAD 1B02 jsr [A5 + 0x1B02 /* export_860 */]
label00003FE6:
00003FE6 4E5E unlink A6
00003FE8 4E75 rts
fn00003FEA:
00003FEA 4E56 0000 link A6, 0
00003FEE 4267 clr.w -[A7]
00003FF0 4EBA FFA2 jsr [PC - 0x5E /* 00003F94 */]
00003FF4 101F move.b D0, [A7]+
00003FF6 6758 beq +0x5A /* 00004050 */
00003FF8 486D 1A4A pea.l [A5 + 0x1A4A /* export_837 */]
00003FFC A9F1 syscall UnloadSeg
00003FFE 486D 1AB2 pea.l [A5 + 0x1AB2 /* export_850 */]
00004002 A9F1 syscall UnloadSeg
00004004 486D 1D22 pea.l [A5 + 0x1D22 /* export_928 */]
00004008 A9F1 syscall UnloadSeg
0000400A 486D 1362 pea.l [A5 + 0x1362 /* export_616 */]
0000400E A9F1 syscall UnloadSeg
00004010 486D 19F2 pea.l [A5 + 0x19F2 /* export_826 */]
00004014 A9F1 syscall UnloadSeg
00004016 486D 19AA pea.l [A5 + 0x19AA /* export_817 */]
0000401A A9F1 syscall UnloadSeg
0000401C 486D 1A3A pea.l [A5 + 0x1A3A /* export_835 */]
00004020 A9F1 syscall UnloadSeg
00004022 486D 1CF2 pea.l [A5 + 0x1CF2 /* export_922 */]
00004026 A9F1 syscall UnloadSeg
00004028 102D FD85 move.b D0, [A5 - 0x27B]
0000402C 6704 beq +0x6 /* 00004032 */
0000402E 4EBA 0B90 jsr [PC + 0xB90 /* 00004BC0 */]
label00004032:
00004032 486D 1B02 pea.l [A5 + 0x1B02 /* export_860 */]
00004036 A9F1 syscall UnloadSeg
00004038 486D F42C pea.l [A5 - 0xBD4]
0000403C 1F3C 0001 move.b -[A7], 0x1
00004040 4EAD 177A jsr [A5 + 0x177A /* export_747 */]
00004044 486D F42C pea.l [A5 - 0xBD4]
00004048 1F3C 0001 move.b -[A7], 0x1
0000404C 4EAD 1782 jsr [A5 + 0x1782 /* export_748 */]
label00004050:
00004050 4E5E unlink A6
00004052 4E75 rts
label00004054:
00004054 4E56 FFEE link A6, -0x0012
00004058 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000405C 286E 0008 movea.l A4, [A6 + 0x8]
00004060 42A7 clr.l -[A7]
00004062 A01C syscall FreeMem
00004064 2E80 move.l [A7], D0
00004066 0C9F 0001 86A0 cmpi.l [A7]+, 0x186A0
0000406C 6C04 bge +0x6 /* 00004072 */
0000406E 7E94 moveq.l D7, 0xFFFFFF94
00004070 601C bra +0x1E /* 0000408E */
label00004072:
00004072 4267 clr.w -[A7]
00004074 486E FFF6 pea.l [A6 - 0xA]
00004078 486E FFFA pea.l [A6 - 0x6]
0000407C 7010 moveq.l D0, 0x10
0000407E 222E 000C move.l D1, [A6 + 0xC]
00004082 E0A9 lsr D1, D0
00004084 5381 subq.l D1, 1
00004086 3F01 move.w -[A7], D1
00004088 4EBA BFE2 jsr [PC - 0x401E /* 0000006C */]
0000408C 3E1F move.w D7, [A7]+
label0000408E:
0000408E 4A47 tst.w D7
00004090 662C bne +0x2E /* 000040BE */
00004092 2054 movea.l A0, [A4]
00004094 216E FFF6 0010 move.l [A0 + 0x10], [A6 - 0xA]
0000409A 2054 movea.l A0, [A4]
0000409C 216E FFFA 0014 move.l [A0 + 0x14], [A6 - 0x6]
000040A2 486D FFFC pea.l [A5 - 0x4]
000040A6 A86E syscall InitGraf
000040A8 2054 movea.l A0, [A4]
000040AA 2668 0018 movea.l A3, [A0 + 0x18]
000040AE 2C28 0014 move.l D6, [A0 + 0x14]
000040B2 2F0B move.l -[A7], A3
000040B4 2F06 move.l -[A7], D6
000040B6 7020 moveq.l D0, 0x20
000040B8 2F00 move.l -[A7], D0
000040BA 4EBA 11BE jsr [PC + 0x11BE /* 0000527A */]
label000040BE:
000040BE 2054 movea.l A0, [A4]
000040C0 2B68 0028 FD80 move.l [A5 - 0x280], [A0 + 0x28]
000040C6 3007 move.w D0, D7
000040C8 48C0 ext.l D0
000040CA 2D40 0010 move.l [A6 + 0x10], D0
000040CE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000040D2 4E5E unlink A6
000040D4 205F movea.l A0, [A7]+
000040D6 504F addq.w A7, 8
000040D8 4ED0 jmp [A0]
fn000040DA:
000040DA 4E56 FFFC link A6, -0x0004
000040DE 2F0C move.l -[A7], A4
000040E0 4AAE 0008 tst.l [A6 + 0x8]
000040E4 672C beq +0x2E /* 00004112 */
000040E6 42A7 clr.l -[A7]
000040E8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000040EC 4267 clr.w -[A7]
000040EE 4EAD 15E2 jsr [A5 + 0x15E2 /* export_696 */]
000040F2 285F movea.l A4, [A7]+
000040F4 4267 clr.w -[A7]
000040F6 4EAD 1472 jsr [A5 + 0x1472 /* export_650 */]
000040FA 206D F24E movea.l A0, [A5 - 0xDB2]
000040FE 4868 0008 pea.l [A0 + 0x8]
00004102 4EAD 159A jsr [A5 + 0x159A /* export_687 */]
00004106 42A7 clr.l -[A7]
00004108 2F0C move.l -[A7], A4
0000410A 4267 clr.w -[A7]
0000410C 4EAD 15E2 jsr [A5 + 0x15E2 /* export_696 */]
00004110 285F movea.l A4, [A7]+
label00004112:
00004112 285F movea.l A4, [A7]+
00004114 4E5E unlink A6
00004116 2E9F move.l [A7], [A7]+
00004118 4E75 rts
fn0000411A:
0000411A 4E56 FFF8 link A6, -0x0008
0000411E 2F07 move.l -[A7], D7
00004120 7046 moveq.l D0, 0x46
00004122 B06D F212 cmp.w D0, [A5 - 0xDEE]
00004126 6604 bne +0x6 /* 0000412C */
00004128 6000 0154 bra +0x156 /* 0000427E */
label0000412C:
0000412C 1F3C 0001 move.b -[A7], 0x1
00004130 4EAD 1472 jsr [A5 + 0x1472 /* export_650 */]
00004134 206D F24E movea.l A0, [A5 - 0xDB2]
00004138 4228 0146 clr.b [A0 + 0x146]
0000413C 206D F24E movea.l A0, [A5 - 0xDB2]
00004140 4868 014C pea.l [A0 + 0x14C]
00004144 4EAD 1512 jsr [A5 + 0x1512 /* export_670 */]
00004148 4267 clr.w -[A7]
0000414A 4EAD 15EA jsr [A5 + 0x15EA /* export_697 */]
0000414E 2F2D EF94 move.l -[A7], [A5 - 0x106C]
00004152 4EBA FF86 jsr [PC - 0x7A /* 000040DA */]
00004156 4EAD 1482 jsr [A5 + 0x1482 /* export_652 */]
0000415A 486D F42C pea.l [A5 - 0xBD4]
0000415E 4EAD 17AA jsr [A5 + 0x17AA /* export_753 */]
00004162 4EBA DF50 jsr [PC - 0x20B0 /* 000020B4 */]
00004166 2F2D EE46 move.l -[A7], [A5 - 0x11BA]
0000416A 205F movea.l A0, [A7]+
0000416C A023 syscall DisposHandle/DisposeHandle
0000416E 2F2D F424 move.l -[A7], [A5 - 0xBDC]
00004172 205F movea.l A0, [A7]+
00004174 A023 syscall DisposHandle/DisposeHandle
00004176 2F2D F238 move.l -[A7], [A5 - 0xDC8]
0000417A 205F movea.l A0, [A7]+
0000417C A023 syscall DisposHandle/DisposeHandle
0000417E 102D F435 move.b D0, [A5 - 0xBCB]
00004182 677A beq +0x7C /* 000041FE */
00004184 7E02 moveq.l D7, 0x02
00004186 6014 bra +0x16 /* 0000419C */
label00004188:
00004188 3007 move.w D0, D7
0000418A 5540 subq.w D0, 2
0000418C 41ED EE9C lea.l A0, [A5 - 0x1164]
00004190 E540 asl D0.w, 2
00004192 4870 0000 pea.l [A0 + D0.w]
00004196 4EAD 159A jsr [A5 + 0x159A /* export_687 */]
0000419A 5247 addq.w D7, 1
label0000419C:
0000419C 7004 moveq.l D0, 0x04
0000419E B047 cmp.w D0, D7
000041A0 6CE6 bge -0x18 /* 00004188 */
000041A2 7E01 moveq.l D7, 0x01
000041A4 6014 bra +0x16 /* 000041BA */
label000041A6:
000041A6 3007 move.w D0, D7
000041A8 5340 subq.w D0, 1
000041AA 41ED EE64 lea.l A0, [A5 - 0x119C]
000041AE E540 asl D0.w, 2
000041B0 4870 0000 pea.l [A0 + D0.w]
000041B4 4EAD 159A jsr [A5 + 0x159A /* export_687 */]
000041B8 5247 addq.w D7, 1
label000041BA:
000041BA 700E moveq.l D0, 0x0E
000041BC B047 cmp.w D0, D7
000041BE 6CE6 bge -0x18 /* 000041A6 */
000041C0 4AAD EFB2 tst.l [A5 - 0x104E]
000041C4 6706 beq +0x8 /* 000041CC */
000041C6 2F2D EFB2 move.l -[A7], [A5 - 0x104E]
000041CA AA30 syscall DisposeGDevice/DisposGDevice
label000041CC:
000041CC 4AAD EFA0 tst.l [A5 - 0x1060]
000041D0 6708 beq +0xA /* 000041DA */
000041D2 2F2D EFA0 move.l -[A7], [A5 - 0x1060]
000041D6 205F movea.l A0, [A7]+
000041D8 A023 syscall DisposHandle/DisposeHandle
label000041DA:
000041DA 2F2D F118 move.l -[A7], [A5 - 0xEE8]
000041DE 4EBA FEFA jsr [PC - 0x106 /* 000040DA */]
000041E2 206D F24E movea.l A0, [A5 - 0xDB2]
000041E6 4868 0122 pea.l [A0 + 0x122]
000041EA 4EAD 159A jsr [A5 + 0x159A /* export_687 */]
000041EE 486D F124 pea.l [A5 - 0xEDC]
000041F2 4EAD 1862 jsr [A5 + 0x1862 /* export_776 */]
000041F6 3F3C 0069 move.w -[A7], 0x69 /* 'i' */
000041FA 4EAD 154A jsr [A5 + 0x154A /* export_677 */]
label000041FE:
000041FE 206D F24E movea.l A0, [A5 - 0xDB2]
00004202 4868 0008 pea.l [A0 + 0x8]
00004206 4EAD 159A jsr [A5 + 0x159A /* export_687 */]
0000420A 4A6D F148 tst.w [A5 - 0xEB8]
0000420E 6F06 ble +0x8 /* 00004216 */
00004210 3F2D F148 move.w -[A7], [A5 - 0xEB8]
00004214 A99A syscall CloseResFile
label00004216:
00004216 486E FFF8 pea.l [A6 - 0x8]
0000421A A874 syscall GetPort
0000421C 2F2D F476 move.l -[A7], [A5 - 0xB8A]
00004220 A873 syscall SetPort
00004222 4EBA C4CA jsr [PC - 0x3B36 /* 000006EE */]
00004226 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000422A A873 syscall SetPort
0000422C 102D F461 move.b D0, [A5 - 0xB9F]
00004230 6714 beq +0x16 /* 00004246 */
00004232 102D F460 move.b D0, [A5 - 0xBA0]
00004236 6708 beq +0xA /* 00004240 */
00004238 2F2D F476 move.l -[A7], [A5 - 0xB8A]
0000423C A87D syscall ClosePort
0000423E 6006 bra +0x8 /* 00004246 */
label00004240:
00004240 2F2D F476 move.l -[A7], [A5 - 0xB8A]
00004244 A92D syscall CloseWindow
label00004246:
00004246 3F3C 0068 move.w -[A7], 0x68 /* 'h' */
0000424A 4EAD 154A jsr [A5 + 0x154A /* export_677 */]
0000424E 2F2D F23E move.l -[A7], [A5 - 0xDC2]
00004252 4EAD 1262 jsr [A5 + 0x1262 /* export_584 */]
00004256 206D F24E movea.l A0, [A5 - 0xDB2]
0000425A 4868 0118 pea.l [A0 + 0x118]
0000425E 4EAD 159A jsr [A5 + 0x159A /* export_687 */]
00004262 206D F24E movea.l A0, [A5 - 0xDB2]
00004266 4868 011C pea.l [A0 + 0x11C]
0000426A 4EAD 159A jsr [A5 + 0x159A /* export_687 */]
0000426E 4EBA 05B0 jsr [PC + 0x5B0 /* 00004820 */]
00004272 102D F1FF move.b D0, [A5 - 0xE01]
00004276 6706 beq +0x8 /* 0000427E */
00004278 303C 0002 move.w D0, 0x2
0000427C AAAA syscall QuickTimeDispatch
label0000427E:
0000427E 2E1F move.l D7, [A7]+
00004280 4E5E unlink A6
00004282 4E75 rts
label00004284:
00004284 4E56 FFFC link A6, -0x0004
00004288 48E7 0118 movem.l -[A7], D7,A3,A4
0000428C 2E2E 0008 move.l D7, [A6 + 0x8]
00004290 4EBA FD46 jsr [PC - 0x2BA /* 00003FD8 */]
00004294 422D FD85 clr.b [A5 - 0x27B]
00004298 4EBA FE80 jsr [PC - 0x180 /* 0000411A */]
0000429C 2047 movea.l A0, D7
0000429E 2050 movea.l A0, [A0]
000042A0 2F28 0010 move.l -[A7], [A0 + 0x10]
000042A4 4EBA BE7C jsr [PC - 0x4184 /* 00000122 */]
000042A8 2047 movea.l A0, D7
000042AA 2050 movea.l A0, [A0]
000042AC 2668 0028 movea.l A3, [A0 + 0x28]
000042B0 588B addq.l A3, 4
000042B2 268B move.l [A3], A3
000042B4 2047 movea.l A0, D7
000042B6 2850 movea.l A4, [A0]
000042B8 276C 001C 001C move.l [A3 + 0x1C], [A4 + 0x1C]
000042BE 276C 0018 0018 move.l [A3 + 0x18], [A4 + 0x18]
000042C4 276C 0020 0020 move.l [A3 + 0x20], [A4 + 0x20]
000042CA 2047 movea.l A0, D7
000042CC 2050 movea.l A0, [A0]
000042CE 2068 0028 movea.l A0, [A0 + 0x28]
000042D2 208B move.l [A0], A3
000042D4 2F07 move.l -[A7], D7
000042D6 205F movea.l A0, [A7]+
000042D8 A023 syscall DisposHandle/DisposeHandle
000042DA 4CDF 1880 movem.l D7,A3,A4, [A7]+
000042DE 4E5E unlink A6
000042E0 205F movea.l A0, [A7]+
000042E2 504F addq.w A7, 8
000042E4 4ED0 jmp [A0]
label000042E6:
000042E6 4E56 FFA2 link A6, -0x005E
000042EA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000042EE 266E 0012 movea.l A3, [A6 + 0x12]
000042F2 487A 0DA6 pea.l [PC + 0xDA6 /* 0000509A, value 0x48E77FF8 */]
000042F6 A9F1 syscall UnloadSeg
000042F8 42A7 clr.l -[A7]
000042FA 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00004300 3F3C 2CF8 move.w -[A7], 0x2CF8
00004304 A9A0 syscall GetResource
00004306 285F movea.l A4, [A7]+
00004308 200C move.l D0, A4
0000430A 6710 beq +0x12 /* 0000431C */
0000430C 4267 clr.w -[A7]
0000430E 2F0C move.l -[A7], A4
00004310 4EBA 07B0 jsr [PC + 0x7B0 /* 00004AC2 */]
00004314 101F move.b D0, [A7]+
00004316 6604 bne +0x6 /* 0000431C */
00004318 2F0C move.l -[A7], A4
0000431A A9A3 syscall ReleaseResource
label0000431C:
0000431C 1B6E 0016 EF7A move.b [A5 - 0x1086], [A6 + 0x16]
00004322 486D F42C pea.l [A5 - 0xBD4]
00004326 2F0B move.l -[A7], A3
00004328 4EAD 1752 jsr [A5 + 0x1752 /* export_742 */]
0000432C 4267 clr.w -[A7]
0000432E 486E FFAA pea.l [A6 - 0x56]
00004332 486E FFCA pea.l [A6 - 0x36]
00004336 4EAD 1762 jsr [A5 + 0x1762 /* export_744 */]
0000433A 1E1F move.b D7, [A7]+
0000433C 1B6E 000E F460 move.b [A5 - 0xBA0], [A6 + 0xE]
00004342 1007 move.b D0, D7
00004344 660A bne +0xC /* 00004350 */
00004346 3B7C 0046 F212 move.w [A5 - 0xDEE], 0x46 /* 'F' */
0000434C 6000 0112 bra +0x114 /* 00004460 */
label00004350:
00004350 102E 000C move.b D0, [A6 + 0xC]
00004354 6604 bne +0x6 /* 0000435A */
00004356 422D F435 clr.b [A5 - 0xBCB]
label0000435A:
0000435A 200B move.l D0, A3
0000435C 6718 beq +0x1A /* 00004376 */
0000435E 7000 moveq.l D0, 0x00
00004360 302B 0006 move.w D0, [A3 + 0x6]
00004364 C0BC 0000 C000 and.l D0, 0xC000
0000436A 0C80 0000 C000 cmpi.l D0, 0xC000
00004370 6704 beq +0x6 /* 00004376 */
00004372 422D F435 clr.b [A5 - 0xBCB]
label00004376:
00004376 486D EE1A pea.l [A5 - 0x11E6]
0000437A 4EAD 176A jsr [A5 + 0x176A /* export_745 */]
0000437E 588F addq.l A7, 4
00004380 4A40 tst.w D0
00004382 57C0 seq D0
00004384 4400 neg.b D0
00004386 1B40 F209 move.b [A5 - 0xDF7], D0
0000438A 486D 175A pea.l [A5 + 0x175A /* export_743 */]
0000438E A9F1 syscall UnloadSeg
00004390 4EAD 148A jsr [A5 + 0x148A /* export_653 */]
00004394 2F3C 0068 0000 move.l -[A7], 0x680000 /* 'h\0\0' */
0000439A 4EAD 1542 jsr [A5 + 0x1542 /* export_676 */]
0000439E 3C1F move.w D6, [A7]+
000043A0 102D F435 move.b D0, [A5 - 0xBCB]
000043A4 6710 beq +0x12 /* 000043B6 */
000043A6 2F3C 0069 0000 move.l -[A7], 0x690000 /* 'i\0\0' */
000043AC 4EAD 1542 jsr [A5 + 0x1542 /* export_676 */]
000043B0 3C1F move.w D6, [A7]+
000043B2 4EAD 197A jsr [A5 + 0x197A /* export_811 */]
label000043B6:
000043B6 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
000043BA 4EAD 1C02 jsr [A5 + 0x1C02 /* export_892 */]
000043BE 4EAD 1B7A jsr [A5 + 0x1B7A /* export_875 */]
000043C2 4EAD 1252 jsr [A5 + 0x1252 /* export_582 */]
000043C6 4EAD 11CA jsr [A5 + 0x11CA /* export_565 */]
000043CA 4EAD 1A7A jsr [A5 + 0x1A7A /* export_843 */]
000043CE 4EAD 1772 jsr [A5 + 0x1772 /* export_746 */]
000043D2 486D 175A pea.l [A5 + 0x175A /* export_743 */]
000043D6 A9F1 syscall UnloadSeg
000043D8 42A7 clr.l -[A7]
000043DA 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
000043E0 487A 008C pea.l [PC + 0x8C /* 0000446E, value 0x4494E49, pstring "INIT" */]
000043E4 A9A1 syscall GetNamedResource
000043E6 285F movea.l A4, [A7]+
000043E8 200C move.l D0, A4
000043EA 6704 beq +0x6 /* 000043F0 */
000043EC 2F0C move.l -[A7], A4
000043EE A9A3 syscall ReleaseResource
label000043F0:
000043F0 42A7 clr.l -[A7]
000043F2 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */]
000043F6 205F movea.l A0, [A7]+
000043F8 2050 movea.l A0, [A0]
000043FA 43ED F4F2 lea.l A1, [A5 - 0xB0E]
000043FE 5488 addq.l A0, 2
00004400 22D8 move.l [A1]+, [A0]+
00004402 22D8 move.l [A1]+, [A0]+
00004404 4A6D F4F2 tst.w [A5 - 0xB0E]
00004408 6F0C ble +0xE /* 00004416 */
0000440A 4267 clr.w -[A7]
0000440C 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */]
00004410 301F move.w D0, [A7]+
00004412 916D F4F2 sub.w [A5 - 0xB0E], D0
label00004416:
00004416 486D F4F2 pea.l [A5 - 0xB0E]
0000441A 2F3C 0004 0004 move.l -[A7], 0x40004
00004420 A8A9 syscall InsetRect
00004422 42A7 clr.l -[A7]
00004424 A975 syscall TickCount
00004426 2B5F F516 move.l [A5 - 0xAEA], [A7]+
0000442A 2B6D F516 F50A move.l [A5 - 0xAF6], [A5 - 0xAEA]
00004430 2B6D F516 F506 move.l [A5 - 0xAFA], [A5 - 0xAEA]
00004436 7000 moveq.l D0, 0x00
00004438 2B40 F502 move.l [A5 - 0xAFE], D0
0000443C 422D EFC0 clr.b [A5 - 0x1040]
00004440 426D EFB6 clr.w [A5 - 0x104A]
00004444 41ED EFB8 lea.l A0, [A5 - 0x1048]
00004448 43ED F4F2 lea.l A1, [A5 - 0xB0E]
0000444C 20D9 move.l [A0]+, [A1]+
0000444E 20D9 move.l [A0]+, [A1]+
00004450 7000 moveq.l D0, 0x00
00004452 2B40 EFC2 move.l [A5 - 0x103E], D0
00004456 486D 175A pea.l [A5 + 0x175A /* export_743 */]
0000445A A9F1 syscall UnloadSeg
0000445C 4EBA FB8C jsr [PC - 0x474 /* 00003FEA */]
label00004460:
00004460 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00004464 4E5E unlink A6
00004466 205F movea.l A0, [A7]+
00004468 DEFC 0010 add.w A7, 0x10
0000446C 4ED0 jmp [A0]
0000446E 0449 4E49 subi.w A1, 0x4E49 /* 'NI' */
00004472 5400 addq.b D0, 2
fn00004474:
00004474 4E56 0000 link A6, 0
00004478 422D FD87 clr.b [A5 - 0x279]
0000447C 422D EFE3 clr.b [A5 - 0x101D]
00004480 102D FD85 move.b D0, [A5 - 0x27B]
00004484 6606 bne +0x8 /* 0000448C */
00004486 08AE 0001 000B bclr.b [A6 + 0xB], 0x1
label0000448C:
0000448C 206D F24E movea.l A0, [A5 - 0xDB2]
00004490 4228 014E clr.b [A0 + 0x14E]
00004494 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004498 2F2E 000C move.l -[A7], [A6 + 0xC]
0000449C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000044A0 4EAD 1AB2 jsr [A5 + 0x1AB2 /* export_850 */]
000044A4 206D F24E movea.l A0, [A5 - 0xDB2]
000044A8 7001 moveq.l D0, 0x01
000044AA B068 019E cmp.w D0, [A0 + 0x19E]
000044AE 57C0 seq D0
000044B0 4400 neg.b D0
000044B2 1B40 EE3C move.b [A5 - 0x11C4], D0
000044B6 0C68 0403 0112 cmpi.w [A0 + 0x112], 0x403
000044BC 6D08 blt +0xA /* 000044C6 */
000044BE 1B6D F1FE EDC2 move.b [A5 - 0x123E], [A5 - 0xE02]
000044C4 6010 bra +0x12 /* 000044D6 */
label000044C6:
000044C6 206D F24E movea.l A0, [A5 - 0xDB2]
000044CA 4A68 013C tst.w [A0 + 0x13C]
000044CE 5EC0 sgt D0
000044D0 4400 neg.b D0
000044D2 1B40 EDC2 move.b [A5 - 0x123E], D0
label000044D6:
000044D6 082E 0001 000B btst.b [A6 + 0xB], 0x1
000044DC 6604 bne +0x6 /* 000044E2 */
000044DE 422D EDC2 clr.b [A5 - 0x123E]
label000044E2:
000044E2 1B6D EDC2 FD8A move.b [A5 - 0x276], [A5 - 0x123E]
000044E8 1B6D EDC2 EFE3 move.b [A5 - 0x101D], [A5 - 0x123E]
000044EE 422D FD87 clr.b [A5 - 0x279]
000044F2 422D FD86 clr.b [A5 - 0x27A]
000044F6 4EBA FAF2 jsr [PC - 0x50E /* 00003FEA */]
000044FA 4E5E unlink A6
000044FC 205F movea.l A0, [A7]+
000044FE DEFC 000C add.w A7, 0xC
00004502 4ED0 jmp [A0]
label00004504:
00004504 4E56 0000 link A6, 0
00004508 4EAD 1792 jsr [A5 + 0x1792 /* export_750 */]
0000450C 4267 clr.w -[A7]
0000450E 2F2E 000C move.l -[A7], [A6 + 0xC]
00004512 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004516 4EAD 12CA jsr [A5 + 0x12CA /* export_597 */]
0000451A 1D5F 0010 move.b [A6 + 0x10], [A7]+
0000451E 4E5E unlink A6
00004520 205F movea.l A0, [A7]+
00004522 504F addq.w A7, 8
00004524 4ED0 jmp [A0]
fn00004526:
00004526 4E56 0000 link A6, 0
0000452A 4EAD 1792 jsr [A5 + 0x1792 /* export_750 */]
0000452E 102D EDC2 move.b D0, [A5 - 0x123E]
00004532 670A beq +0xC /* 0000453E */
00004534 4EBA 0068 jsr [PC + 0x68 /* 0000459E */]
00004538 422E 0008 clr.b [A6 + 0x8]
0000453C 600A bra +0xC /* 00004548 */
label0000453E:
0000453E 4267 clr.w -[A7]
00004540 4EAD 12D2 jsr [A5 + 0x12D2 /* export_598 */]
00004544 1D5F 0008 move.b [A6 + 0x8], [A7]+
label00004548:
00004548 4E5E unlink A6
0000454A 4E75 rts
label0000454C:
0000454C 4E56 FEFE link A6, -0x0102
00004550 422E 0008 clr.b [A6 + 0x8]
00004554 102D FD85 move.b D0, [A5 - 0x27B]
00004558 6740 beq +0x42 /* 0000459A */
0000455A 4267 clr.w -[A7]
0000455C 486E FF00 pea.l [A6 - 0x100]
00004560 486E FEFE pea.l [A6 - 0x102]
00004564 4EAD 067A jsr [A5 + 0x67A /* export_203 */]
00004568 101F move.b D0, [A7]+
0000456A 672E beq +0x30 /* 0000459A */
0000456C 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
00004572 486E FF00 pea.l [A6 - 0x100]
00004576 3F2E FEFE move.w -[A7], [A6 - 0x102]
0000457A 4267 clr.w -[A7]
0000457C 7007 moveq.l D0, 0x07
0000457E 2F00 move.l -[A7], D0
00004580 4EBA FEF2 jsr [PC - 0x10E /* 00004474 */]
00004584 4A6D F212 tst.w [A5 - 0xDEE]
00004588 660C bne +0xE /* 00004596 */
0000458A 1F3C 0001 move.b -[A7], 0x1
0000458E 4EAD 11B2 jsr [A5 + 0x11B2 /* export_562 */]
00004592 4EBA 000A jsr [PC + 0xA /* 0000459E */]
label00004596:
00004596 4EAD 1482 jsr [A5 + 0x1482 /* export_652 */]
label0000459A:
0000459A 4E5E unlink A6
0000459C 4E75 rts
fn0000459E:
0000459E 4E56 FFFE link A6, -0x0002
000045A2 1D6D F248 FFFF move.b [A6 - 0x1], [A5 - 0xDB8]
000045A8 1B7C 0001 F248 move.b [A5 - 0xDB8], 0x1
000045AE 1B7C 0001 EE28 move.b [A5 - 0x11D8], 0x1
000045B4 4EAD 1B0A jsr [A5 + 0x1B0A /* export_861 */]
000045B8 4EBA FA30 jsr [PC - 0x5D0 /* 00003FEA */]
000045BC 1B6E FFFF F248 move.b [A5 - 0xDB8], [A6 - 0x1]
000045C2 4E5E unlink A6
000045C4 4E75 rts
fn000045C6:
000045C6 4E56 FFF8 link A6, -0x0008
000045CA 48E7 0300 movem.l -[A7], D6,D7
000045CE 3E2E 0008 move.w D7, [A6 + 0x8]
000045D2 558F subq.l A7, 2
000045D4 3F07 move.w -[A7], D7
000045D6 4EBA 033A jsr [PC + 0x33A /* 00004912 */]
000045DA 1C1F move.b D6, [A7]+
000045DC 7000 moveq.l D0, 0x00
000045DE 1006 move.b D0, D6
000045E0 0C40 0001 cmpi.w D0, 0x1
000045E4 6626 bne +0x28 /* 0000460C */
000045E6 303C 03FF move.w D0, 0x3FF
000045EA C047 and.w D0, D7
000045EC 7200 moveq.l D1, 0x00
000045EE 3200 move.w D1, D0
000045F0 2D41 FFFC move.l [A6 - 0x4], D1
000045F4 558F subq.l A7, 2
000045F6 4EBA 0340 jsr [PC + 0x340 /* 00004938 */]
000045FA 301F move.w D0, [A7]+
000045FC 48C0 ext.l D0
000045FE 222E FFFC move.l D1, [A6 - 0x4]
00004602 B081 cmp.l D0, D1
00004604 6E06 bgt +0x8 /* 0000460C */
00004606 422E 000A clr.b [A6 + 0xA]
0000460A 6026 bra +0x28 /* 00004632 */
label0000460C:
0000460C 303C A89F move.w D0, 0xA89F
00004610 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00004612 2D48 FFF8 move.l [A6 - 0x8], A0
00004616 598F subq.l A7, 4
00004618 3F07 move.w -[A7], D7
0000461A 1F06 move.b -[A7], D6
0000461C 4EBA 0C6A jsr [PC + 0xC6A /* 00005288 */]
00004620 202E FFF8 move.l D0, [A6 - 0x8]
00004624 B09F cmp.l D0, [A7]+
00004626 56C0 sne D0
00004628 0240 0001 andi.w D0, 0x1
0000462C 48C0 ext.l D0
0000462E 1D40 000A move.b [A6 + 0xA], D0
label00004632:
00004632 4CEE 00C0 FFF0 movem.l D6,D7, [A6 - 0x10]
00004638 4E5E unlink A6
0000463A 205F movea.l A0, [A7]+
0000463C 544F addq.w A7, 2
0000463E 4ED0 jmp [A0]
fn00004640:
00004640 4E56 0000 link A6, 0
00004644 48E7 0308 movem.l -[A7], D6,D7,A4
00004648 2C2E 0008 move.l D6, [A6 + 0x8]
0000464C 3E2E 0010 move.w D7, [A6 + 0x10]
00004650 7010 moveq.l D0, 0x10
00004652 2F00 move.l -[A7], D0
00004654 486D EDF2 pea.l [A5 - 0x120E]
00004658 48C7 ext.l D7
0000465A 2F07 move.l -[A7], D7
0000465C 2F2E 0012 move.l -[A7], [A6 + 0x12]
00004660 4EBA 01DE jsr [PC + 0x1DE /* 00004840 */]
00004664 2840 movea.l A4, D0
00004666 200C move.l D0, A4
00004668 4FEF 0010 lea.l A7, [A7 + 0x10]
0000466C 6606 bne +0x8 /* 00004674 */
0000466E 422E 0016 clr.b [A6 + 0x16]
00004672 602A bra +0x2C /* 0000469E */
label00004674:
00004674 4A86 tst.l D6
00004676 6604 bne +0x6 /* 0000467C */
00004678 200D move.l D0, A5
0000467A 6002 bra +0x4 /* 0000467E */
label0000467C:
0000467C 2006 move.l D0, D6
label0000467E:
0000467E 2940 0004 move.l [A4 + 0x4], D0
00004682 296E 000C 000C move.l [A4 + 0xC], [A6 + 0xC]
00004688 2F0C move.l -[A7], A4
0000468A 3F07 move.w -[A7], D7
0000468C 558F subq.l A7, 2
0000468E 3F07 move.w -[A7], D7
00004690 4EBA 0280 jsr [PC + 0x280 /* 00004912 */]
00004694 4EBA 0C06 jsr [PC + 0xC06 /* 0000529C */]
00004698 1D7C 0001 0016 move.b [A6 + 0x16], 0x1
label0000469E:
0000469E 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000046A4 4E5E unlink A6
000046A6 205F movea.l A0, [A7]+
000046A8 4FEF 000E lea.l A7, [A7 + 0xE]
000046AC 4ED0 jmp [A0]
fn000046AE:
000046AE 4E56 0000 link A6, 0
000046B2 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000046B6 2C2E 0008 move.l D6, [A6 + 0x8]
000046BA 266E 0012 movea.l A3, [A6 + 0x12]
000046BE 3E2E 0010 move.w D7, [A6 + 0x10]
000046C2 701A moveq.l D0, 0x1A
000046C4 2F00 move.l -[A7], D0
000046C6 486D EDD8 pea.l [A5 - 0x1228]
000046CA 48C7 ext.l D7
000046CC 2F07 move.l -[A7], D7
000046CE 2F0B move.l -[A7], A3
000046D0 4EBA 016E jsr [PC + 0x16E /* 00004840 */]
000046D4 2840 movea.l A4, D0
000046D6 200C move.l D0, A4
000046D8 4FEF 0010 lea.l A7, [A7 + 0x10]
000046DC 6606 bne +0x8 /* 000046E4 */
000046DE 422E 0016 clr.b [A6 + 0x16]
000046E2 6030 bra +0x32 /* 00004714 */
label000046E4:
000046E4 4A86 tst.l D6
000046E6 6604 bne +0x6 /* 000046EC */
000046E8 200D move.l D0, A5
000046EA 6002 bra +0x4 /* 000046EE */
label000046EC:
000046EC 2006 move.l D0, D6
label000046EE:
000046EE 2940 0006 move.l [A4 + 0x6], D0
000046F2 296E 000C 000C move.l [A4 + 0xC], [A6 + 0xC]
000046F8 296B 0006 0016 move.l [A4 + 0x16], [A3 + 0x6]
000046FE 2F0C move.l -[A7], A4
00004700 3F07 move.w -[A7], D7
00004702 558F subq.l A7, 2
00004704 3F07 move.w -[A7], D7
00004706 4EBA 020A jsr [PC + 0x20A /* 00004912 */]
0000470A 4EBA 0B90 jsr [PC + 0xB90 /* 0000529C */]
0000470E 1D7C 0001 0016 move.b [A6 + 0x16], 0x1
label00004714:
00004714 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000471A 4E5E unlink A6
0000471C 205F movea.l A0, [A7]+
0000471E 4FEF 000E lea.l A7, [A7 + 0xE]
00004722 4ED0 jmp [A0]
fn00004724:
00004724 4E56 FFFC link A6, -0x0004
00004728 48E7 1018 movem.l -[A7], D3,A3,A4
0000472C 266E 0008 movea.l A3, [A6 + 0x8]
00004730 4AAD EE06 tst.l [A5 - 0x11FA]
00004734 6608 bne +0xA /* 0000473E */
00004736 422E 000C clr.b [A6 + 0xC]
0000473A 6000 00D8 bra +0xDA /* 00004814 */
label0000473E:
0000473E 7000 moveq.l D0, 0x00
00004740 2D40 FFFC move.l [A6 - 0x4], D0
00004744 B7ED EE06 cmpa.l A3, [A5 - 0x11FA]
00004748 672A beq +0x2C /* 00004774 */
0000474A 286D EE06 movea.l A4, [A5 - 0x11FA]
0000474E 6020 bra +0x22 /* 00004770 */
label00004750:
00004750 558F subq.l A7, 2
00004752 3F2B 0004 move.w -[A7], [A3 + 0x4]
00004756 3F2C 0004 move.w -[A7], [A4 + 0x4]
0000475A 4EBA 020A jsr [PC + 0x20A /* 00004966 */]
0000475E 4A1F tst.b [A7]+
00004760 6704 beq +0x6 /* 00004766 */
00004762 2D4C FFFC move.l [A6 - 0x4], A4
label00004766:
00004766 B7EC 000A cmpa.l A3, [A4 + 0xA]
0000476A 6708 beq +0xA /* 00004774 */
0000476C 286C 000A movea.l A4, [A4 + 0xA]
label00004770:
00004770 200C move.l D0, A4
00004772 66DC bne -0x22 /* 00004750 */
label00004774:
00004774 4AAE FFFC tst.l [A6 - 0x4]
00004778 6618 bne +0x1A /* 00004792 */
0000477A 2F2B 0006 move.l -[A7], [A3 + 0x6]
0000477E 3F2B 0004 move.w -[A7], [A3 + 0x4]
00004782 558F subq.l A7, 2
00004784 3F2B 0004 move.w -[A7], [A3 + 0x4]
00004788 4EBA 0188 jsr [PC + 0x188 /* 00004912 */]
0000478C 4EBA 0B0E jsr [PC + 0xB0E /* 0000529C */]
00004790 604C bra +0x4E /* 000047DE */
label00004792:
00004792 206E FFFC movea.l A0, [A6 - 0x4]
00004796 216B 0006 0006 move.l [A0 + 0x6], [A3 + 0x6]
0000479C 206E FFFC movea.l A0, [A6 - 0x4]
000047A0 2050 movea.l A0, [A0]
000047A2 0C50 2F17 cmpi.w [A0], 0x2F17
000047A6 6736 beq +0x38 /* 000047DE */
000047A8 206E FFFC movea.l A0, [A6 - 0x4]
000047AC 2050 movea.l A0, [A0]
000047AE 0C68 2F3C 0004 cmpi.w [A0 + 0x4], 0x2F3C /* '/<' */
000047B4 6610 bne +0x12 /* 000047C6 */
000047B6 206E FFFC movea.l A0, [A6 - 0x4]
000047BA 2248 movea.l A1, A0
000047BC 2251 movea.l A1, [A1]
000047BE 2368 0006 0016 move.l [A1 + 0x16], [A0 + 0x6]
000047C4 600E bra +0x10 /* 000047D4 */
label000047C6:
000047C6 206E FFFC movea.l A0, [A6 - 0x4]
000047CA 2248 movea.l A1, A0
000047CC 2251 movea.l A1, [A1]
000047CE 2368 0006 002E move.l [A1 + 0x2E], [A0 + 0x6]
label000047D4:
000047D4 4A2D EE04 tst.b [A5 - 0x11FC]
000047D8 6704 beq +0x6 /* 000047DE */
000047DA 4EBA 0DE4 jsr [PC + 0xDE4 /* 000055C0 */]
label000047DE:
000047DE B7ED EE06 cmpa.l A3, [A5 - 0x11FA]
000047E2 6608 bne +0xA /* 000047EC */
000047E4 2B6B 000A EE06 move.l [A5 - 0x11FA], [A3 + 0xA]
000047EA 601E bra +0x20 /* 0000480A */
label000047EC:
000047EC 286D EE06 movea.l A4, [A5 - 0x11FA]
000047F0 6012 bra +0x14 /* 00004804 */
label000047F2:
000047F2 B7EC 000A cmpa.l A3, [A4 + 0xA]
000047F6 6608 bne +0xA /* 00004800 */
000047F8 296B 000A 000A move.l [A4 + 0xA], [A3 + 0xA]
000047FE 600A bra +0xC /* 0000480A */
label00004800:
00004800 286C 000A movea.l A4, [A4 + 0xA]
label00004804:
00004804 4AAC 000A tst.l [A4 + 0xA]
00004808 66E8 bne -0x16 /* 000047F2 */
label0000480A:
0000480A 2053 movea.l A0, [A3]
0000480C A01F syscall DisposPtr/DisposePtr
0000480E 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00004814:
00004814 4CEE 1808 FFF0 movem.l D3,A3,A4, [A6 - 0x10]
0000481A 4E5E unlink A6
0000481C 2E9F move.l [A7], [A7]+
0000481E 4E75 rts
fn00004820:
00004820 4E56 0000 link A6, 0
00004824 600C bra +0xE /* 00004832 */
label00004826:
00004826 558F subq.l A7, 2
00004828 2F2D EE06 move.l -[A7], [A5 - 0x11FA]
0000482C 4EBA FEF6 jsr [PC - 0x10A /* 00004724 */]
00004830 544F addq.w A7, 2
label00004832:
00004832 4AAD EE06 tst.l [A5 - 0x11FA]
00004836 66EE bne -0x10 /* 00004826 */
00004838 422D EE02 clr.b [A5 - 0x11FE]
0000483C 4E5E unlink A6
0000483E 4E75 rts
fn00004840:
00004840 4E56 0000 link A6, 0
00004844 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004848 2C2E 0014 move.l D6, [A6 + 0x14]
0000484C 3E2E 000E move.w D7, [A6 + 0xE]
00004850 286E 0008 movea.l A4, [A6 + 0x8]
00004854 4A2D EE02 tst.b [A5 - 0x11FE]
00004858 6630 bne +0x32 /* 0000488A */
0000485A 1B7C 0001 EE02 move.b [A5 - 0x11FE], 0x1
00004860 558F subq.l A7, 2
00004862 486D EDCA pea.l [A5 - 0x1236]
00004866 3F3C A9F4 move.w -[A7], 0xA9F4
0000486A 486D 025A pea.l [A5 + 0x25A /* export_71 */]
0000486E 7000 moveq.l D0, 0x00
00004870 2F00 move.l -[A7], D0
00004872 4EBA FE3A jsr [PC - 0x1C6 /* 000046AE */]
00004876 4A1F tst.b [A7]+
00004878 6608 bne +0xA /* 00004882 */
0000487A 422D EE02 clr.b [A5 - 0x11FE]
0000487E 7000 moveq.l D0, 0x00
00004880 605A bra +0x5C /* 000048DC */
label00004882:
00004882 41ED EDCA lea.l A0, [A5 - 0x1236]
00004886 2B48 EE06 move.l [A5 - 0x11FA], A0
label0000488A:
0000488A 4AAD EE06 tst.l [A5 - 0x11FA]
0000488E 660E bne +0x10 /* 0000489E */
00004890 558F subq.l A7, 2
00004892 3F3C A198 move.w -[A7], 0xA198
00004896 4EBA FD2E jsr [PC - 0x2D2 /* 000045C6 */]
0000489A 1B5F EE04 move.b [A5 - 0x11FC], [A7]+
label0000489E:
0000489E 2006 move.l D0, D6
000048A0 A11E syscall NewPtr, flags=1
000048A2 2648 movea.l A3, A0
000048A4 200B move.l D0, A3
000048A6 6604 bne +0x6 /* 000048AC */
000048A8 7000 moveq.l D0, 0x00
000048AA 6030 bra +0x32 /* 000048DC */
label000048AC:
000048AC 206E 0010 movea.l A0, [A6 + 0x10]
000048B0 224B movea.l A1, A3
000048B2 2006 move.l D0, D6
000048B4 A02E syscall BlockMove/BlockMoveData
000048B6 288B move.l [A4], A3
000048B8 3947 0004 move.w [A4 + 0x4], D7
000048BC 598F subq.l A7, 4
000048BE 3F07 move.w -[A7], D7
000048C0 558F subq.l A7, 2
000048C2 3F07 move.w -[A7], D7
000048C4 4EBA 004C jsr [PC + 0x4C /* 00004912 */]
000048C8 4EBA 09BE jsr [PC + 0x9BE /* 00005288 */]
000048CC 295F 0006 move.l [A4 + 0x6], [A7]+
000048D0 296D EE06 000A move.l [A4 + 0xA], [A5 - 0x11FA]
000048D6 2B4C EE06 move.l [A5 - 0x11FA], A4
000048DA 200B move.l D0, A3
label000048DC:
000048DC 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000048E2 4E5E unlink A6
000048E4 4E75 rts
000048E6 4E56 0000 link A6, 0
000048EA 2F07 move.l -[A7], D7
000048EC 202E 0008 move.l D0, [A6 + 0x8]
000048F0 C18D exg D0, A5
000048F2 2E00 move.l D7, D0
000048F4 4A2D EDC8 tst.b [A5 - 0x1238]
000048F8 660A bne +0xC /* 00004904 */
000048FA 1B7C 0001 EDC8 move.b [A5 - 0x1238], 0x1
00004900 4EBA FF1E jsr [PC - 0xE2 /* 00004820 */]
label00004904:
00004904 2007 move.l D0, D7
00004906 C18D exg D0, A5
00004908 2E2E FFFC move.l D7, [A6 - 0x4]
0000490C 4E5E unlink A6
0000490E 2E9F move.l [A7], [A7]+
00004910 4E75 rts
fn00004912:
00004912 4E56 0000 link A6, 0
00004916 303C 0800 move.w D0, 0x800
0000491A C06E 0008 and.w D0, [A6 + 0x8]
0000491E 7200 moveq.l D1, 0x00
00004920 3200 move.w D1, D0
00004922 4A81 tst.l D1
00004924 6604 bne +0x6 /* 0000492A */
00004926 7000 moveq.l D0, 0x00
00004928 6002 bra +0x4 /* 0000492C */
label0000492A:
0000492A 7001 moveq.l D0, 0x01
label0000492C:
0000492C 1D40 000A move.b [A6 + 0xA], D0
00004930 4E5E unlink A6
00004932 205F movea.l A0, [A7]+
00004934 544F addq.w A7, 2
00004936 4ED0 jmp [A0]
fn00004938:
00004938 4E56 FFFC link A6, -0x0004
0000493C 303C A86E move.w D0, 0xA86E
00004940 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00004942 2D48 FFFC move.l [A6 - 0x4], A0
00004946 303C AA6E move.w D0, 0xAA6E
0000494A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000494C 202E FFFC move.l D0, [A6 - 0x4]
00004950 B1C0 cmpa.l A0, D0
00004952 6608 bne +0xA /* 0000495C */
00004954 3D7C 0200 0008 move.w [A6 + 0x8], 0x200
0000495A 6006 bra +0x8 /* 00004962 */
label0000495C:
0000495C 3D7C 0400 0008 move.w [A6 + 0x8], 0x400
label00004962:
00004962 4E5E unlink A6
00004964 4E75 rts
fn00004966:
00004966 4E56 0000 link A6, 0
0000496A 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
0000496E 3C2E 0008 move.w D6, [A6 + 0x8]
00004972 3E2E 000A move.w D7, [A6 + 0xA]
00004976 558F subq.l A7, 2
00004978 3F07 move.w -[A7], D7
0000497A 4EBA FF96 jsr [PC - 0x6A /* 00004912 */]
0000497E 1A1F move.b D5, [A7]+
00004980 558F subq.l A7, 2
00004982 3F06 move.w -[A7], D6
00004984 4EBA FF8C jsr [PC - 0x74 /* 00004912 */]
00004988 181F move.b D4, [A7]+
0000498A B805 cmp.b D4, D5
0000498C 6706 beq +0x8 /* 00004994 */
0000498E 422E 000C clr.b [A6 + 0xC]
00004992 6040 bra +0x42 /* 000049D4 */
label00004994:
00004994 7000 moveq.l D0, 0x00
00004996 1005 move.b D0, D5
00004998 0C40 0001 cmpi.w D0, 0x1
0000499C 661C bne +0x1E /* 000049BA */
0000499E 303C 03FF move.w D0, 0x3FF
000049A2 C047 and.w D0, D7
000049A4 323C 03FF move.w D1, 0x3FF
000049A8 C246 and.w D1, D6
000049AA B240 cmp.w D1, D0
000049AC 57C0 seq D0
000049AE 0240 0001 andi.w D0, 0x1
000049B2 48C0 ext.l D0
000049B4 1D40 000C move.b [A6 + 0xC], D0
000049B8 601A bra +0x1C /* 000049D4 */
label000049BA:
000049BA 303C 00FF move.w D0, 0xFF
000049BE C047 and.w D0, D7
000049C0 323C 00FF move.w D1, 0xFF
000049C4 C246 and.w D1, D6
000049C6 B240 cmp.w D1, D0
000049C8 57C0 seq D0
000049CA 0240 0001 andi.w D0, 0x1
000049CE 48C0 ext.l D0
000049D0 1D40 000C move.b [A6 + 0xC], D0
label000049D4:
000049D4 4CEE 00F0 FFF0 movem.l D4,D5,D6,D7, [A6 - 0x10]
000049DA 4E5E unlink A6
000049DC 2E9F move.l [A7], [A7]+
000049DE 4E75 rts
000049E0 4E56 0000 link A6, 0
000049E4 48E7 0018 movem.l -[A7], A3,A4
000049E8 266E 0008 movea.l A3, [A6 + 0x8]
000049EC 41EB 01A0 lea.l A0, [A3 + 0x1A0]
000049F0 43ED F42C lea.l A1, [A5 - 0xBD4]
000049F4 20D9 move.l [A0]+, [A1]+
000049F6 20D9 move.l [A0]+, [A1]+
000049F8 49EB 0020 lea.l A4, [A3 + 0x20]
000049FC 397C 0001 000E move.w [A4 + 0xE], 0x1
00004A02 397C 0001 000C move.w [A4 + 0xC], 0x1
00004A08 197C 0001 0001 move.b [A4 + 0x1], 0x1
00004A0E 397C 7D00 0006 move.w [A4 + 0x6], 0x7D00 /* '}\0' */
00004A14 4CDF 1800 movem.l A3,A4, [A7]+
00004A18 4E5E unlink A6
00004A1A 2E9F move.l [A7], [A7]+
00004A1C 4E75 rts
00004A1E 205F movea.l A0, [A7]+
00004A20 225F movea.l A1, [A7]+
00004A22 2F08 move.l -[A7], A0
00004A24 4ED1 jmp [A1]
00004A26 225F movea.l A1, [A7]+
00004A28 204F movea.l A0, A7
00004A2A 2E88 move.l [A7], A0
00004A2C 4ED1 jmp [A1]
00004A2E 4E56 0000 link A6, 0
00004A32 48E7 3020 movem.l -[A7], D2,D3,A2
00004A36 246E 0008 movea.l A2, [A6 + 0x8]
00004A3A 082A 000F 0004 btst.b [A2 + 0x4], 0xF
00004A40 56C3 sne D3
00004A42 6730 beq +0x32 /* 00004A74 */
00004A44 2052 movea.l A0, [A2]
00004A46 2450 movea.l A2, [A0]
00004A48 302A 000C move.w D0, [A2 + 0xC]
00004A4C 906A 0008 sub.w D0, [A2 + 0x8]
00004A50 322A 0020 move.w D1, [A2 + 0x20]
00004A54 7404 moveq.l D2, 0x04
label00004A56:
00004A56 5342 subq.w D2, 1
00004A58 E249 lsr D1.w, 1
00004A5A 66FA bne -0x4 /* 00004A56 */
00004A5C 4A42 tst.w D2
00004A5E 6C00 0008 bge +0xA /* 00004A68 */
00004A62 4442 neg.w D2
00004A64 E568 lsl D0.w, D2
00004A66 6018 bra +0x1A /* 00004A80 */
label00004A68:
00004A68 7201 moveq.l D1, 0x01
00004A6A E569 lsl D1.w, D2
00004A6C 5341 subq.w D1, 1
00004A6E D041 add.w D0, D1
00004A70 E468 lsr D0.w, D2
00004A72 600C bra +0xE /* 00004A80 */
label00004A74:
00004A74 302A 000C move.w D0, [A2 + 0xC]
00004A78 906A 0008 sub.w D0, [A2 + 0x8]
00004A7C 5E40 addq.w D0, 7
00004A7E E648 lsr D0.w, 3
label00004A80:
00004A80 5240 addq.w D0, 1
00004A82 0880 0000 bclr.b D0, 0x0
00004A86 3540 0004 move.w [A2 + 0x4], D0
00004A8A 322A 000A move.w D1, [A2 + 0xA]
00004A8E 926A 0006 sub.w D1, [A2 + 0x6]
00004A92 C3C0 muls.w D1, D0
00004A94 2D41 000C move.l [A6 + 0xC], D1
00004A98 4A03 tst.b D3
00004A9A 671C beq +0x1E /* 00004AB8 */
00004A9C 226E 0008 movea.l A1, [A6 + 0x8]
00004AA0 08C0 000F bset.b D0, 0xF
00004AA4 3540 0004 move.w [A2 + 0x4], D0
00004AA8 3340 0004 move.w [A1 + 0x4], D0
00004AAC 236A 0006 0006 move.l [A1 + 0x6], [A2 + 0x6]
00004AB2 236A 000A 000A move.l [A1 + 0xA], [A2 + 0xA]
label00004AB8:
00004AB8 4CDF 040C movem.l D2,D3,A2, [A7]+
00004ABC 4E5E unlink A6
00004ABE 2E9F move.l [A7], [A7]+
00004AC0 4E75 rts
fn00004AC2:
00004AC2 225F movea.l A1, [A7]+
00004AC4 205F movea.l A0, [A7]+
00004AC6 A069 syscall HGetState
00004AC8 4241 clr.w D1
00004ACA 0800 0007 btst.b D0, 0x7
00004ACE 6702 beq +0x4 /* 00004AD2 */
00004AD0 7201 moveq.l D1, 0x01
label00004AD2:
00004AD2 1E81 move.b [A7], D1
00004AD4 4ED1 jmp [A1]
00004AD6 4E56 0000 link A6, 0
00004ADA 206E 000C movea.l A0, [A6 + 0xC]
00004ADE 202E 0008 move.l D0, [A6 + 0x8]
00004AE2 6F20 ble +0x22 /* 00004B04 */
00004AE4 2208 move.l D1, A0
00004AE6 0801 0000 btst.b D1, 0x0
00004AEA 6612 bne +0x14 /* 00004AFE */
00004AEC 7208 moveq.l D1, 0x08
00004AEE 6006 bra +0x8 /* 00004AF6 */
label00004AF0:
00004AF0 4298 clr.l [A0]+
00004AF2 4298 clr.l [A0]+
00004AF4 5180 subq.l D0, 8
label00004AF6:
00004AF6 B081 cmp.l D0, D1
00004AF8 6CF6 bge -0x8 /* 00004AF0 */
00004AFA 4A80 tst.l D0
00004AFC 6706 beq +0x8 /* 00004B04 */
label00004AFE:
00004AFE 4218 clr.b [A0]+
00004B00 5380 subq.l D0, 1
00004B02 66FA bne -0x4 /* 00004AFE */
label00004B04:
00004B04 4E5E unlink A6
00004B06 205F movea.l A0, [A7]+
00004B08 508F addq.l A7, 8
00004B0A 4ED0 jmp [A0]
fn00004B0C:
00004B0C 4E56 0000 link A6, 0
00004B10 102D F435 move.b D0, [A5 - 0xBCB]
00004B14 6602 bne +0x4 /* 00004B18 */
00004B16 6008 bra +0xA /* 00004B20 */
label00004B18:
00004B18 3F2E 0008 move.w -[A7], [A6 + 0x8]
00004B1C 4EAD 18F2 jsr [A5 + 0x18F2 /* export_794 */]
label00004B20:
00004B20 4E5E unlink A6
00004B22 205F movea.l A0, [A7]+
00004B24 544F addq.w A7, 2
00004B26 4ED0 jmp [A0]
fn00004B28:
00004B28 4E56 FFC2 link A6, -0x003E
00004B2C 102D F530 move.b D0, [A5 - 0xAD0]
00004B30 6702 beq +0x4 /* 00004B34 */
00004B32 6056 bra +0x58 /* 00004B8A */
label00004B34:
00004B34 42A7 clr.l -[A7]
00004B36 AA32 syscall GetGDevice
00004B38 205F movea.l A0, [A7]+
00004B3A 2050 movea.l A0, [A0]
00004B3C 2068 0016 movea.l A0, [A0 + 0x16]
00004B40 2050 movea.l A0, [A0]
00004B42 2068 002A movea.l A0, [A0 + 0x2A]
00004B46 2050 movea.l A0, [A0]
00004B48 2010 move.l D0, [A0]
00004B4A B0AD F142 cmp.l D0, [A5 - 0xEBE]
00004B4E 673A beq +0x3C /* 00004B8A */
00004B50 42A7 clr.l -[A7]
00004B52 A924 syscall FrontWindow
00004B54 205F movea.l A0, [A7]+
00004B56 7008 moveq.l D0, 0x08
00004B58 B068 006C cmp.w D0, [A0 + 0x6C]
00004B5C 6702 beq +0x4 /* 00004B60 */
00004B5E 602A bra +0x2C /* 00004B8A */
label00004B60:
00004B60 102D F12F move.b D0, [A5 - 0xED1]
00004B64 6608 bne +0xA /* 00004B6E */
00004B66 3F2D F12C move.w -[A7], [A5 - 0xED4]
00004B6A 4EBA FFA0 jsr [PC - 0x60 /* 00004B0C */]
label00004B6E:
00004B6E 422D F12F clr.b [A5 - 0xED1]
00004B72 42A7 clr.l -[A7]
00004B74 AA32 syscall GetGDevice
00004B76 205F movea.l A0, [A7]+
00004B78 2050 movea.l A0, [A0]
00004B7A 2068 0016 movea.l A0, [A0 + 0x16]
00004B7E 2050 movea.l A0, [A0]
00004B80 2068 002A movea.l A0, [A0 + 0x2A]
00004B84 2050 movea.l A0, [A0]
00004B86 2B50 F142 move.l [A5 - 0xEBE], [A0]
label00004B8A:
00004B8A 4E5E unlink A6
00004B8C 4E75 rts
00004B8E 4E56 0000 link A6, 0
00004B92 4A6D EE1A tst.w [A5 - 0x11E6]
00004B96 6704 beq +0x6 /* 00004B9C */
00004B98 4EBA D586 jsr [PC - 0x2A7A /* 00002120 */]
label00004B9C:
00004B9C 102D F435 move.b D0, [A5 - 0xBCB]
00004BA0 6704 beq +0x6 /* 00004BA6 */
00004BA2 4EBA FF84 jsr [PC - 0x7C /* 00004B28 */]
label00004BA6:
00004BA6 206D F242 movea.l A0, [A5 - 0xDBE]
00004BAA 1028 0742 move.b D0, [A0 + 0x742]
00004BAE 0A00 0001 xori.b D0, 0x1
00004BB2 C02D EFC0 and.b D0, [A5 - 0x1040]
00004BB6 6704 beq +0x6 /* 00004BBC */
00004BB8 4EAD 1C72 jsr [A5 + 0x1C72 /* export_906 */]
label00004BBC:
00004BBC 4E5E unlink A6
00004BBE 4E75 rts
fn00004BC0:
00004BC0 4E56 0000 link A6, 0
00004BC4 4267 clr.w -[A7]
00004BC6 4EBA F3CC jsr [PC - 0xC34 /* 00003F94 */]
00004BCA 101F move.b D0, [A7]+
00004BCC 672A beq +0x2C /* 00004BF8 */
00004BCE 486D 081A pea.l [A5 + 0x81A /* export_255 */]
00004BD2 A9F1 syscall UnloadSeg
00004BD4 486D 0872 pea.l [A5 + 0x872 /* export_266 */]
00004BD8 A9F1 syscall UnloadSeg
00004BDA 486D 087A pea.l [A5 + 0x87A /* export_267 */]
00004BDE A9F1 syscall UnloadSeg
00004BE0 486D 092A pea.l [A5 + 0x92A /* export_289 */]
00004BE4 A9F1 syscall UnloadSeg
00004BE6 486D 0F7A pea.l [A5 + 0xF7A /* export_491 */]
00004BEA A9F1 syscall UnloadSeg
00004BEC 486D 0FE2 pea.l [A5 + 0xFE2 /* export_504 */]
00004BF0 A9F1 syscall UnloadSeg
00004BF2 486D 1A42 pea.l [A5 + 0x1A42 /* export_836 */]
00004BF6 A9F1 syscall UnloadSeg
label00004BF8:
00004BF8 4E5E unlink A6
00004BFA 4E75 rts
fn00004BFC:
00004BFC 4E56 FEF8 link A6, -0x0108
00004C00 48E7 0108 movem.l -[A7], D7,A4
00004C04 206E 000E movea.l A0, [A6 + 0xE]
00004C08 43EE FF00 lea.l A1, [A6 - 0x100]
00004C0C 703F moveq.l D0, 0x3F
label00004C0E:
00004C0E 22D8 move.l [A1]+, [A0]+
00004C10 51C8 FFFC dbf D0, -0x6 /* 00004C0E */
00004C14 4267 clr.w -[A7]
00004C16 A994 syscall CurResFile
00004C18 3E1F move.w D7, [A7]+
00004C1A 206D F24E movea.l A0, [A5 - 0xDB2]
00004C1E 2F08 move.l -[A7], A0
00004C20 4267 clr.w -[A7]
00004C22 486E FF00 pea.l [A6 - 0x100]
00004C26 3F2E 000C move.w -[A7], [A6 + 0xC]
00004C2A 4267 clr.w -[A7]
00004C2C 4EAD 1642 jsr [A5 + 0x1642 /* export_708 */]
00004C30 301F move.w D0, [A7]+
00004C32 205F movea.l A0, [A7]+
00004C34 3140 0126 move.w [A0 + 0x126], D0
00004C38 206D F24E movea.l A0, [A5 - 0xDB2]
00004C3C 70FF moveq.l D0, 0xFFFFFFFF
00004C3E B068 0126 cmp.w D0, [A0 + 0x126]
00004C42 660C bne +0xE /* 00004C50 */
00004C44 4A6D F212 tst.w [A5 - 0xDEE]
00004C48 6606 bne +0x8 /* 00004C50 */
00004C4A 3B7C 001B F212 move.w [A5 - 0xDEE], 0x1B
label00004C50:
00004C50 4A6D F212 tst.w [A5 - 0xDEE]
00004C54 6704 beq +0x6 /* 00004C5A */
00004C56 6000 00AA bra +0xAC /* 00004D02 */
label00004C5A:
00004C5A 206D F24E movea.l A0, [A5 - 0xDB2]
00004C5E 3F28 0126 move.w -[A7], [A0 + 0x126]
00004C62 A998 syscall UseResFile
00004C64 42A7 clr.l -[A7]
00004C66 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00004C6C 3F3C 0080 move.w -[A7], 0x80
00004C70 A81F syscall Get1Resource
00004C72 285F movea.l A4, [A7]+
00004C74 42A7 clr.l -[A7]
00004C76 42A7 clr.l -[A7]
00004C78 4EBA 05CA jsr [PC + 0x5CA /* 00005244 */]
00004C7C 285F movea.l A4, [A7]+
00004C7E 2F0C move.l -[A7], A4
00004C80 3F3C 0005 move.w -[A7], 0x5
00004C84 486E FEFE pea.l [A6 - 0x102]
00004C88 4EAD 19EA jsr [A5 + 0x19EA /* export_825 */]
00004C8C 42A7 clr.l -[A7]
00004C8E 3F2E FEFE move.w -[A7], [A6 - 0x102]
00004C92 4EAD 15B2 jsr [A5 + 0x15B2 /* export_690 */]
00004C96 205F movea.l A0, [A7]+
00004C98 4868 000C pea.l [A0 + 0xC]
00004C9C 4EAD 159A jsr [A5 + 0x159A /* export_687 */]
00004CA0 206D F242 movea.l A0, [A5 - 0xDBE]
00004CA4 4250 clr.w [A0]
00004CA6 42A7 clr.l -[A7]
00004CA8 2F3C 494E 464F move.l -[A7], 0x494E464F /* 'INFO' */
00004CAE 3F3C 0080 move.w -[A7], 0x80
00004CB2 A81F syscall Get1Resource
00004CB4 285F movea.l A4, [A7]+
00004CB6 200C move.l D0, A4
00004CB8 6736 beq +0x38 /* 00004CF0 */
00004CBA 2054 movea.l A0, [A4]
00004CBC 3D68 0004 FEFE move.w [A6 - 0x102], [A0 + 0x4]
00004CC2 6F2C ble +0x2E /* 00004CF0 */
00004CC4 703C moveq.l D0, 0x3C
00004CC6 81EE FEFE divs.w D0, [A6 - 0x102]
00004CCA 3D40 FEFE move.w [A6 - 0x102], D0
00004CCE 6E08 bgt +0xA /* 00004CD8 */
00004CD0 3D7C 0001 FEFE move.w [A6 - 0x102], 0x1
00004CD6 600E bra +0x10 /* 00004CE6 */
label00004CD8:
00004CD8 7078 moveq.l D0, 0x78
00004CDA B06E FEFE cmp.w D0, [A6 - 0x102]
00004CDE 6C06 bge +0x8 /* 00004CE6 */
00004CE0 3D7C 0078 FEFE move.w [A6 - 0x102], 0x78 /* 'x' */
label00004CE6:
00004CE6 206D F242 movea.l A0, [A5 - 0xDBE]
00004CEA 316E FEFE 0746 move.w [A0 + 0x746], [A6 - 0x102]
label00004CF0:
00004CF0 4267 clr.w -[A7]
00004CF2 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00004CF8 A80D syscall Count1Resources
00004CFA 3B5F EEB4 move.w [A5 - 0x114C], [A7]+
00004CFE 3F07 move.w -[A7], D7
00004D00 A998 syscall UseResFile
label00004D02:
00004D02 4CDF 1080 movem.l D7,A4, [A7]+
00004D06 4E5E unlink A6
00004D08 205F movea.l A0, [A7]+
00004D0A DEFC 000A add.w A7, 0xA /* '\n' */
00004D0E 4ED0 jmp [A0]
fn00004D10:
00004D10 4E56 FFF6 link A6, -0x000A
00004D14 48E7 0118 movem.l -[A7], D7,A3,A4
00004D18 4267 clr.w -[A7]
00004D1A A994 syscall CurResFile
00004D1C 3E1F move.w D7, [A7]+
00004D1E 206D F24E movea.l A0, [A5 - 0xDB2]
00004D22 3F28 0126 move.w -[A7], [A0 + 0x126]
00004D26 A998 syscall UseResFile
00004D28 42A7 clr.l -[A7]
00004D2A 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00004D30 3F3C 0080 move.w -[A7], 0x80
00004D34 A81F syscall Get1Resource
00004D36 265F movea.l A3, [A7]+
00004D38 200B move.l D0, A3
00004D3A 6762 beq +0x64 /* 00004D9E */
00004D3C 2053 movea.l A0, [A3]
00004D3E 2B68 0002 EF86 move.l [A5 - 0x107A], [A0 + 0x2]
00004D44 486D F42C pea.l [A5 - 0xBD4]
00004D48 486E FFF6 pea.l [A6 - 0xA]
00004D4C 4EAD 1212 jsr [A5 + 0x1212 /* export_574 */]
00004D50 2053 movea.l A0, [A3]
00004D52 49E8 0002 lea.l A4, [A0 + 0x2]
00004D56 302C 0006 move.w D0, [A4 + 0x6]
00004D5A 906C 0002 sub.w D0, [A4 + 0x2]
00004D5E 48C0 ext.l D0
00004D60 81FC 0002 divs.w D0, 0x2
00004D64 916E FFF8 sub.w [A6 - 0x8], D0
00004D68 302C 0004 move.w D0, [A4 + 0x4]
00004D6C 9054 sub.w D0, [A4]
00004D6E 48C0 ext.l D0
00004D70 81FC 0002 divs.w D0, 0x2
00004D74 916E FFF6 sub.w [A6 - 0xA], D0
00004D78 2B6E FFF6 EF8A move.l [A5 - 0x1076], [A6 - 0xA]
00004D7E 1F3C 0001 move.b -[A7], 0x1
00004D82 4EAD 1A12 jsr [A5 + 0x1A12 /* export_830 */]
00004D86 286D F242 movea.l A4, [A5 - 0xDBE]
00004D8A 4254 clr.w [A4]
00004D8C 7000 moveq.l D0, 0x00
00004D8E 2940 0748 move.l [A4 + 0x748], D0
00004D92 197C 0001 0742 move.b [A4 + 0x742], 0x1
00004D98 197C 0001 0764 move.b [A4 + 0x764], 0x1
label00004D9E:
00004D9E 3F07 move.w -[A7], D7
00004DA0 A998 syscall UseResFile
00004DA2 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004DA6 4E5E unlink A6
00004DA8 4E75 rts
fn00004DAA:
00004DAA 4E56 FFE8 link A6, -0x0018
00004DAE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00004DB2 422E 000A clr.b [A6 + 0xA]
00004DB6 286D F242 movea.l A4, [A5 - 0xDBE]
00004DBA 3014 move.w D0, [A4]
00004DBC D07C 007F add.w D0, 0x7F
00004DC0 3A00 move.w D5, D0
00004DC2 5245 addq.w D5, 1
00004DC4 42A7 clr.l -[A7]
00004DC6 A975 syscall TickCount
00004DC8 2C1F move.l D6, [A7]+
00004DCA 4267 clr.w -[A7]
00004DCC A994 syscall CurResFile
00004DCE 381F move.w D4, [A7]+
00004DD0 206D F24E movea.l A0, [A5 - 0xDB2]
00004DD4 3F28 0126 move.w -[A7], [A0 + 0x126]
00004DD8 A998 syscall UseResFile
00004DDA 2006 move.l D0, D6
00004DDC 90AC 0748 sub.l D0, [A4 + 0x748]
00004DE0 322C 0746 move.w D1, [A4 + 0x746]
00004DE4 48C1 ext.l D1
00004DE6 B280 cmp.l D1, D0
00004DE8 6F20 ble +0x22 /* 00004E0A */
00004DEA 42A7 clr.l -[A7]
00004DEC 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00004DF2 3F05 move.w -[A7], D5
00004DF4 A81F syscall Get1Resource
00004DF6 2E1F move.l D7, [A7]+
00004DF8 102E 0008 move.b D0, [A6 + 0x8]
00004DFC 6700 00F6 beq +0xF8 /* 00004EF4 */
00004E00 1D7C 0001 000A move.b [A6 + 0xA], 0x1
00004E06 6000 00EC bra +0xEE /* 00004EF4 */
label00004E0A:
00004E0A 5254 addq.w [A4], 1
00004E0C 42A7 clr.l -[A7]
00004E0E 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00004E14 3F05 move.w -[A7], D5
00004E16 A81F syscall Get1Resource
00004E18 2E1F move.l D7, [A7]+
00004E1A 6604 bne +0x6 /* 00004E20 */
00004E1C 6000 00D6 bra +0xD8 /* 00004EF4 */
label00004E20:
00004E20 2F07 move.l -[A7], D7
00004E22 205F movea.l A0, [A7]+
00004E24 A04A syscall HNoPurge
00004E26 42A7 clr.l -[A7]
00004E28 3F3C 0001 move.w -[A7], 0x1
00004E2C 4EAD 15B2 jsr [A5 + 0x15B2 /* export_690 */]
00004E30 205F movea.l A0, [A7]+
00004E32 2147 000C move.l [A0 + 0xC], D7
00004E36 2D6D EF8A FFF4 move.l [A6 - 0xC], [A5 - 0x1076]
00004E3C 2047 movea.l A0, D7
00004E3E 2050 movea.l A0, [A0]
00004E40 3028 0004 move.w D0, [A0 + 0x4]
00004E44 D06E FFF6 add.w D0, [A6 - 0xA]
00004E48 906D EF88 sub.w D0, [A5 - 0x1078]
00004E4C 3D40 FFF6 move.w [A6 - 0xA], D0
00004E50 2047 movea.l A0, D7
00004E52 2050 movea.l A0, [A0]
00004E54 3028 0002 move.w D0, [A0 + 0x2]
00004E58 D06E FFF4 add.w D0, [A6 - 0xC]
00004E5C 906D EF86 sub.w D0, [A5 - 0x107A]
00004E60 3D40 FFF4 move.w [A6 - 0xC], D0
00004E64 47EC 029E lea.l A3, [A4 + 0x29E]
00004E68 4213 clr.b [A3]
00004E6A 177C 000B 0001 move.b [A3 + 0x1], 0xB
00004E70 277C 0000 0001 0004 move.l [A3 + 0x4], 0x1
00004E78 276E FFF4 0008 move.l [A3 + 0x8], [A6 - 0xC]
00004E7E 277C 0001 0001 000C move.l [A3 + 0xC], 0x10001
00004E86 7040 moveq.l D0, 0x40
00004E88 2940 073E move.l [A4 + 0x73E], D0
00004E8C 7001 moveq.l D0, 0x01
00004E8E B054 cmp.w D0, [A4]
00004E90 671A beq +0x1C /* 00004EAC */
00004E92 2F2D F242 move.l -[A7], [A5 - 0xDBE]
00004E96 2F2C 073E move.l -[A7], [A4 + 0x73E]
00004E9A 4EAD 17D2 jsr [A5 + 0x17D2 /* export_758 */]
00004E9E 41EC 067E lea.l A0, [A4 + 0x67E]
00004EA2 43EC 041E lea.l A1, [A4 + 0x41E]
00004EA6 20D9 move.l [A0]+, [A1]+
00004EA8 20D9 move.l [A0]+, [A1]+
00004EAA 6006 bra +0x8 /* 00004EB2 */
label00004EAC:
00004EAC 4267 clr.w -[A7]
00004EAE 4EAD 1A12 jsr [A5 + 0x1A12 /* export_830 */]
label00004EB2:
00004EB2 422C 0764 clr.b [A4 + 0x764]
00004EB6 206D F242 movea.l A0, [A5 - 0xDBE]
00004EBA 1028 0743 move.b D0, [A0 + 0x743]
00004EBE 670A beq +0xC /* 00004ECA */
00004EC0 3014 move.w D0, [A4]
00004EC2 B06D EEB4 cmp.w D0, [A5 - 0x114C]
00004EC6 6602 bne +0x4 /* 00004ECA */
00004EC8 4254 clr.w [A4]
label00004ECA:
00004ECA 3014 move.w D0, [A4]
00004ECC B06D EEB4 cmp.w D0, [A5 - 0x114C]
00004ED0 6C0C bge +0xE /* 00004EDE */
00004ED2 1D7C 0001 000A move.b [A6 + 0xA], 0x1
00004ED8 197C 0001 0764 move.b [A4 + 0x764], 0x1
label00004EDE:
00004EDE 2946 0748 move.l [A4 + 0x748], D6
00004EE2 102E 0008 move.b D0, [A6 + 0x8]
00004EE6 6706 beq +0x8 /* 00004EEE */
00004EE8 4267 clr.w -[A7]
00004EEA 4EAD 1812 jsr [A5 + 0x1812 /* export_766 */]
label00004EEE:
00004EEE 2F07 move.l -[A7], D7
00004EF0 205F movea.l A0, [A7]+
00004EF2 A049 syscall HPurge
label00004EF4:
00004EF4 3F04 move.w -[A7], D4
00004EF6 A998 syscall UseResFile
00004EF8 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00004EFC 4E5E unlink A6
00004EFE 205F movea.l A0, [A7]+
00004F00 544F addq.w A7, 2
00004F02 4ED0 jmp [A0]
fn00004F04:
00004F04 4E56 F6FC link A6, -0x0904
00004F08 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004F0C 2C2E 0008 move.l D6, [A6 + 0x8]
00004F10 2046 movea.l A0, D6
00004F12 4268 0002 clr.w [A0 + 0x2]
00004F16 2046 movea.l A0, D6
00004F18 4250 clr.w [A0]
00004F1A 47EE F702 lea.l A3, [A6 - 0x8FE]
00004F1E 2F0B move.l -[A7], A3
00004F20 4EAD 1282 jsr [A5 + 0x1282 /* export_588 */]
00004F24 206D F242 movea.l A0, [A5 - 0xDBE]
00004F28 2768 000A 000A move.l [A3 + 0xA], [A0 + 0xA]
label00004F2E:
00004F2E 4267 clr.w -[A7]
00004F30 2F0B move.l -[A7], A3
00004F32 4EAD 1292 jsr [A5 + 0x1292 /* export_590 */]
00004F36 101F move.b D0, [A7]+
00004F38 6632 bne +0x34 /* 00004F6C */
00004F3A 2F0B move.l -[A7], A3
00004F3C 1F3C 0002 move.b -[A7], 0x2
00004F40 4EAD 129A jsr [A5 + 0x129A /* export_591 */]
00004F44 7E06 moveq.l D7, 0x06
00004F46 601C bra +0x1E /* 00004F64 */
label00004F48:
00004F48 3007 move.w D0, D7
00004F4A E940 asl D0.w, 4
00004F4C 41EB 023E lea.l A0, [A3 + 0x23E]
00004F50 49F0 0000 lea.l A4, [A0 + D0.w]
00004F54 4A2C 0001 tst.b [A4 + 0x1]
00004F58 6708 beq +0xA /* 00004F62 */
00004F5A 2046 movea.l A0, D6
00004F5C 20AC 0008 move.l [A0], [A4 + 0x8]
00004F60 600A bra +0xC /* 00004F6C */
label00004F62:
00004F62 5247 addq.w D7, 1
label00004F64:
00004F64 701D moveq.l D0, 0x1D
00004F66 B047 cmp.w D0, D7
00004F68 6CDE bge -0x20 /* 00004F48 */
00004F6A 60C2 bra -0x3C /* 00004F2E */
label00004F6C:
00004F6C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00004F70 4E5E unlink A6
00004F72 2E9F move.l [A7], [A7]+
00004F74 4E75 rts
fn00004F76:
00004F76 4EBA 011A jsr [PC + 0x11A /* 00005092 */]
00004F7A 0680 0000 0020 addi.l D0, 0x20 /* ' ' */
00004F80 4E75 rts
fn00004F82:
00004F82 2F0D move.l -[A7], A5
00004F84 200D move.l D0, A5
00004F86 0800 0000 btst.b D0, 0x0
00004F8A 660C bne +0xE /* 00004F98 */
00004F8C 206F 0008 movea.l A0, [A7 + 0x8]
00004F90 7007 moveq.l D0, 0x07
label00004F92:
00004F92 20DD move.l [A0]+, [A5]+
00004F94 51C8 FFFC dbf D0, -0x6 /* 00004F92 */
label00004F98:
00004F98 2A6F 0008 movea.l A5, [A7 + 0x8]
00004F9C 4EBA 00FC jsr [PC + 0xFC /* 0000509A */]
00004FA0 2A5F movea.l A5, [A7]+
00004FA2 4E75 rts
00004FA4 200D move.l D0, A5
00004FA6 2A6F 0004 movea.l A5, [A7 + 0x4]
00004FAA 4E75 rts
00004FAC 2A6F 0004 movea.l A5, [A7 + 0x4]
00004FB0 4E75 rts
00004FB2 202F 0004 move.l D0, [A7 + 0x4]
00004FB6 222F 0008 move.l D1, [A7 + 0x8]
fn00004FBA:
00004FBA 2F02 move.l -[A7], D2
00004FBC 2400 move.l D2, D0
00004FBE C4C1 mulu.w D2, D1
00004FC0 2042 movea.l A0, D2
00004FC2 2401 move.l D2, D1
00004FC4 4842 swap.w D2
00004FC6 C4C0 mulu.w D2, D0
00004FC8 4840 swap.w D0
00004FCA C2C0 mulu.w D1, D0
00004FCC D441 add.w D2, D1
00004FCE 4842 swap.w D2
00004FD0 4242 clr.w D2
00004FD2 D1C2 add.l A0, D2
00004FD4 2008 move.l D0, A0
00004FD6 241F move.l D2, [A7]+
00004FD8 4E75 rts
00004FDA 222F 0004 move.l D1, [A7 + 0x4]
00004FDE 202F 0008 move.l D0, [A7 + 0x8]
fn00004FE2:
00004FE2 4EBA 000E jsr [PC + 0xE /* 00004FF2 */]
00004FE6 2001 move.l D0, D1
00004FE8 4E75 rts
00004FEA 222F 0004 move.l D1, [A7 + 0x4]
00004FEE 202F 0008 move.l D0, [A7 + 0x8]
fn00004FF2:
00004FF2 48E7 0600 movem.l -[A7], D5,D6
00004FF6 2A00 move.l D5, D0
00004FF8 6A02 bpl +0x4 /* 00004FFC */
00004FFA 4480 neg.l D0
label00004FFC:
00004FFC 2C01 move.l D6, D1
00004FFE 6A02 bpl +0x4 /* 00005002 */
00005000 4481 neg.l D1
label00005002:
00005002 4EBA 001C jsr [PC + 0x1C /* 00005020 */]
00005006 4A85 tst.l D5
00005008 6A02 bpl +0x4 /* 0000500C */
0000500A 4480 neg.l D0
label0000500C:
0000500C BB86 xor.l D6, D5
0000500E 6A02 bpl +0x4 /* 00005012 */
00005010 4481 neg.l D1
label00005012:
00005012 4CDF 0060 movem.l D5,D6, [A7]+
00005016 4E75 rts
00005018 222F 0004 move.l D1, [A7 + 0x4]
0000501C 202F 0008 move.l D0, [A7 + 0x8]
fn00005020:
00005020 48E7 3800 movem.l -[A7], D2,D3,D4
00005024 2401 move.l D2, D1
00005026 4842 swap.w D2
00005028 4A42 tst.w D2
0000502A 661C bne +0x1E /* 00005048 */
0000502C 3600 move.w D3, D0
0000502E 4240 clr.w D0
00005030 4840 swap.w D0
00005032 6704 beq +0x6 /* 00005038 */
00005034 80C1 divu.w D0, D1
00005036 3400 move.w D2, D0
label00005038:
00005038 4842 swap.w D2
0000503A 3003 move.w D0, D3
0000503C 80C1 divu.w D0, D1
0000503E 3400 move.w D2, D0
00005040 2202 move.l D1, D2
00005042 4240 clr.w D0
00005044 4840 swap.w D0
00005046 6022 bra +0x24 /* 0000506A */
label00005048:
00005048 2400 move.l D2, D0
0000504A 4240 clr.w D0
0000504C 4840 swap.w D0
0000504E 4842 swap.w D2
00005050 4242 clr.w D2
00005052 2601 move.l D3, D1
00005054 7200 moveq.l D1, 0x00
00005056 780F moveq.l D4, 0x0F
label00005058:
00005058 D482 add.l D2, D2
0000505A D180 addx.l D0, D0
0000505C D281 add.l D1, D1
0000505E B083 cmp.l D0, D3
00005060 6504 bcs +0x6 /* 00005066 */
00005062 9083 sub.l D0, D3
00005064 5201 addq.b D1, 1
label00005066:
00005066 51CC FFF0 dbf D4, -0x12 /* 00005058 */
label0000506A:
0000506A 4CDF 001C movem.l D2,D3,D4, [A7]+
0000506E 4E75 rts
fn00005070:
00005070 303C 2810 move.w D0, 0x2810
00005074 7200 moveq.l D1, 0x00
label00005076:
00005076 42A7 clr.l -[A7]
00005078 2F2F 0008 move.l -[A7], [A7 + 0x8]
0000507C 486F 0004 pea.l [A7 + 0x4]
00005080 3F00 move.w -[A7], D0
00005082 A9EB syscall Pack4/FP68K
00005084 201F move.l D0, [A7]+
00005086 E2B8 ror D0, D1
00005088 4E75 rts
0000508A 303C 2010 move.w D0, 0x2010
0000508E 7210 moveq.l D1, 0x10
00005090 60E4 bra -0x1A /* 00005076 */
fn00005092:
00005092 41FA 15D0 lea.l A0, [PC + 0x15D0 /* 00006664, value 0x20B2, cstring "" */]
00005096 2010 move.l D0, [A0]
00005098 4E75 rts
fn0000509A:
0000509A 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
0000509E 49FA 15C4 lea.l A4, [PC + 0x15C4 /* 00006664, value 0x20B2, cstring "" */]
000050A2 302C 0004 move.w D0, [A4 + 0x4]
000050A6 5340 subq.w D0, 1
000050A8 6704 beq +0x6 /* 000050AE */
000050AA 70FF moveq.l D0, 0xFFFFFFFF
000050AC 6032 bra +0x34 /* 000050E0 */
label000050AE:
000050AE 264D movea.l A3, A5
000050B0 97D4 sub.l A3, [A4]
000050B2 2F0B move.l -[A7], A3
000050B4 2F14 move.l -[A7], [A4]
000050B6 6100 0148 bsr +0x14A /* 00005200 */
000050BA 202C 0008 move.l D0, [A4 + 0x8]
000050BE 4874 0800 pea.l [A4 + D0]
000050C2 2F0B move.l -[A7], A3
000050C4 6100 002E bsr +0x30 /* 000050F4 */
000050C8 504F addq.w A7, 8
000050CA 202C 000C move.l D0, [A4 + 0xC]
000050CE 4874 0800 pea.l [A4 + D0]
000050D2 2F0B move.l -[A7], A3
000050D4 2F0D move.l -[A7], A5
000050D6 6100 00CC bsr +0xCE /* 000051A4 */
000050DA 4FEF 000C lea.l A7, [A7 + 0xC]
000050DE 7000 moveq.l D0, 0x00
label000050E0:
000050E0 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
000050E4 4E75 rts
000050E6 8009 or.b D0, A1
000050E8 5F44 subq.w D4, 7
000050EA 4154 chk.w D0, [A4]
000050EC 4149 chk.w D0, A1
000050EE 4E49 trap 9
000050F0 5400 addq.b D0, 2
000050F2 0000 226F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 000050F4-00005100
fn000050F4:
000050F4 226F 0004 movea.l A1, [A7 + 0x4]
000050F8 206F 0008 movea.l A0, [A7 + 0x8]
000050FC 48E7 1800 movem.l -[A7], D3,D4
// end alternate branch 000050F4-00005100
fn000050F4: // (misaligned)
000050F6 0004 206F ori.b D4, 0x6F /* 'o' */
000050FA 0008 48E7 ori.b A0, 0xE7
000050FE 1800 move.b D4, D0
label00005100:
00005100 7601 moveq.l D3, 0x01
00005102 7200 moveq.l D1, 0x00
00005104 1218 move.b D1, [A0]+
00005106 2401 move.l D2, D1
00005108 0241 000F andi.w D1, 0xF
0000510C 6608 bne +0xA /* 00005116 */
0000510E 6140 bsr +0x42 /* 00005150 */
00005110 2200 move.l D1, D0
00005112 6722 beq +0x24 /* 00005136 */
00005114 6002 bra +0x4 /* 00005118 */
label00005116:
00005116 D241 add.w D1, D1
label00005118:
00005118 0242 00F0 andi.w D2, 0xF0
0000511C 6606 bne +0x8 /* 00005124 */
0000511E 6130 bsr +0x32 /* 00005150 */
00005120 2400 move.l D2, D0
00005122 6002 bra +0x4 /* 00005126 */
label00005124:
00005124 E64A lsr D2.w, 3
label00005126:
00005126 D3C2 add.l A1, D2
00005128 2801 move.l D4, D1
label0000512A:
0000512A 12D8 move.b [A1]+, [A0]+
0000512C 5384 subq.l D4, 1
0000512E 66FA bne -0x4 /* 0000512A */
00005130 5383 subq.l D3, 1
00005132 66F2 bne -0xC /* 00005126 */
00005134 60CA bra -0x34 /* 00005100 */
label00005136:
00005136 4CDF 0018 movem.l D3,D4, [A7]+
0000513A 4E75 rts
0000513C 8010 or.b D0, [A0]
0000513E 756E moveq.l D2, 0x6E
00005140 636F bls +0x71 /* 000051B1 */
00005142 6D70 blt +0x72 /* 000051B4 */
00005144 7265 moveq.l D1, 0x65
00005146 7373 moveq.l D1, 0x73
00005148 5F77 6F72 6C64 0000 7000 subq.w [[A7 + 0x6C640000] + 0x7000], 7
// begin alternate branch 00005150-00005152
fn00005150:
00005150 7000 moveq.l D0, 0x00
// end alternate branch 00005150-00005152
fn00005150: // (misaligned)
00005152 1018 move.b D0, [A0]+
00005154 6A42 bpl +0x44 /* 00005198 */
00005156 0800 0006 btst.b D0, 0x6
0000515A 6734 beq +0x36 /* 00005190 */
0000515C 0800 0005 btst.b D0, 0x5
00005160 6720 beq +0x22 /* 00005182 */
00005162 0800 0004 btst.b D0, 0x4
00005166 670A beq +0xC /* 00005172 */
00005168 61E6 bsr -0x18 /* 00005150 */
0000516A 2600 move.l D3, D0
0000516C 61E2 bsr -0x1C /* 00005150 */
0000516E C143 exg D0, D3
00005170 4E75 rts
label00005172:
00005172 1018 move.b D0, [A0]+
00005174 E180 asl D0, 8
00005176 1018 move.b D0, [A0]+
00005178 E180 asl D0, 8
0000517A 1018 move.b D0, [A0]+
0000517C E180 asl D0, 8
0000517E 1018 move.b D0, [A0]+
00005180 4E75 rts
label00005182:
00005182 0200 001F andi.b D0, 0x1F
00005186 E180 asl D0, 8
00005188 1018 move.b D0, [A0]+
0000518A E180 asl D0, 8
0000518C 1018 move.b D0, [A0]+
0000518E 4E75 rts
label00005190:
00005190 0200 003F andi.b D0, 0x3F /* '?' */
00005194 E180 asl D0, 8
00005196 1018 move.b D0, [A0]+
label00005198:
00005198 4E75 rts
0000519A 8006 or.b D0, D6
0000519C 6765 beq +0x67 /* 00005203 */
0000519E 745F moveq.l D2, 0x5F
000051A0 726C moveq.l D1, 0x6C
000051A2 0000 222F ori.b D0, 0x2F /* '/' */
// begin alternate branch 000051A4-000051B2
fn000051A4:
000051A4 222F 0004 move.l D1, [A7 + 0x4]
000051A8 226F 0008 movea.l A1, [A7 + 0x8]
000051AC 206F 000C movea.l A0, [A7 + 0xC]
label000051B0:
000051B0 7401 moveq.l D2, 0x01
// end alternate branch 000051A4-000051B2
fn000051A4: // (misaligned)
000051A6 0004 226F ori.b D4, 0x6F /* 'o' */
000051AA 0008 206F ori.b A0, 0x6F /* 'o' */
000051AE 000C 7401 ori.b A4, 0x1
label000051B0: // (misaligned)
000051B2 7000 moveq.l D0, 0x00
label000051B4:
000051B4 1018 move.b D0, [A0]+
000051B6 670C beq +0xE /* 000051C4 */
000051B8 6A26 bpl +0x28 /* 000051E0 */
000051BA 0880 0007 bclr.b D0, 0x7
000051BE E188 lsl D0, 8
000051C0 1018 move.b D0, [A0]+
000051C2 601C bra +0x1E /* 000051E0 */
label000051C4:
000051C4 1018 move.b D0, [A0]+
000051C6 6724 beq +0x26 /* 000051EC */
000051C8 6A0E bpl +0x10 /* 000051D8 */
000051CA E188 lsl D0, 8
000051CC 1018 move.b D0, [A0]+
000051CE E188 lsl D0, 8
000051D0 1018 move.b D0, [A0]+
000051D2 E188 lsl D0, 8
000051D4 1018 move.b D0, [A0]+
000051D6 6008 bra +0xA /* 000051E0 */
label000051D8:
000051D8 2400 move.l D2, D0
000051DA 6100 FF74 bsr -0x8A /* 00005150 */
000051DE C142 exg D0, D2
label000051E0:
000051E0 D080 add.l D0, D0
label000051E2:
000051E2 D3C0 add.l A1, D0
000051E4 D391 add.l [A1], D1
000051E6 5382 subq.l D2, 1
000051E8 66F8 bne -0x6 /* 000051E2 */
000051EA 60C4 bra -0x3A /* 000051B0 */
label000051EC:
000051EC 4E75 rts
000051EE 800E or.b D0, A6
000051F0 7265 moveq.l D1, 0x65
000051F2 6C6F bge +0x71 /* 00005263 */
000051F4 6361 bls +0x63 /* 00005257 */
000051F6 7465 moveq.l D2, 0x65
000051F8 5F77 6F72 6C64 0000 7400 subq.w [[A7 + 0x6C640000] + 0x7400], 7
// begin alternate branch 00005200-00005202
fn00005200:
00005200 7400 moveq.l D2, 0x00
// end alternate branch 00005200-00005202
fn00005200: // (misaligned)
00005202 205F movea.l A0, [A7]+
00005204 201F move.l D0, [A7]+
00005206 225F movea.l A1, [A7]+
00005208 6728 beq +0x2A /* 00005232 */
label0000520A:
0000520A 3209 move.w D1, A1
0000520C 0241 0003 andi.w D1, 0x3
00005210 6708 beq +0xA /* 0000521A */
00005212 12C2 move.b [A1]+, D2
00005214 5380 subq.l D0, 1
00005216 66F2 bne -0xC /* 0000520A */
00005218 6018 bra +0x1A /* 00005232 */
label0000521A:
0000521A 2200 move.l D1, D0
0000521C E489 lsr D1, 2
0000521E 6706 beq +0x8 /* 00005226 */
label00005220:
00005220 22C2 move.l [A1]+, D2
00005222 5381 subq.l D1, 1
00005224 66FA bne -0x4 /* 00005220 */
label00005226:
00005226 0240 0003 andi.w D0, 0x3
0000522A 6002 bra +0x4 /* 0000522E */
label0000522C:
0000522C 12C2 move.b [A1]+, D2
label0000522E:
0000522E 51C8 FFFC dbf D0, -0x6 /* 0000522C */
label00005232:
00005232 4ED0 jmp [A0]
00005234 800A or.b D0, A2
00005236 5A45 addq.w D5, 5
00005238 524F addq.w A7, 1
0000523A 4255 clr.w [A5]
0000523C 4646 not.w D6
0000523E 4552 chk.w D2, [A2]
00005240 0000 0000 ori.b D0, 0x0
fn00005244:
00005244 225F movea.l A1, [A7]+
00005246 201F move.l D0, [A7]+
00005248 A122 syscall NewHandle, flags=1
0000524A 2E88 move.l [A7], A0
0000524C 4ED1 jmp [A1]
0000524E 225F movea.l A1, [A7]+
00005250 201F move.l D0, [A7]+
00005252 A322 syscall NewHandleClear, flags=3
00005254 2E88 move.l [A7], A0
00005256 4ED1 jmp [A1]
fn00005258:
00005258 225F movea.l A1, [A7]+
0000525A 205F movea.l A0, [A7]+
0000525C A025 syscall GetHandleSize
0000525E 2E80 move.l [A7], D0
00005260 6A02 bpl +0x4 /* 00005264 */
00005262 4297 clr.l [A7]
label00005264:
00005264 4ED1 jmp [A1]
00005266 225F movea.l A1, [A7]+
00005268 201F move.l D0, [A7]+
0000526A 205F movea.l A0, [A7]+
0000526C A024 syscall SetHandleSize
0000526E 4ED1 jmp [A1]
00005270 225F movea.l A1, [A7]+
00005272 205F movea.l A0, [A7]+
00005274 A128 syscall RecoverHandle, flags=1
00005276 2E88 move.l [A7], A0
00005278 4ED1 jmp [A1]
fn0000527A:
0000527A 221F move.l D1, [A7]+
0000527C 201F move.l D0, [A7]+
0000527E 225F movea.l A1, [A7]+
00005280 205F movea.l A0, [A7]+
00005282 A02E syscall BlockMove/BlockMoveData
00005284 2241 movea.l A1, D1
00005286 4ED1 jmp [A1]
fn00005288:
00005288 225F movea.l A1, [A7]+
0000528A 121F move.b D1, [A7]+
0000528C 301F move.w D0, [A7]+
0000528E 4A01 tst.b D1
00005290 6704 beq +0x6 /* 00005296 */
00005292 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005294 6002 bra +0x4 /* 00005298 */
label00005296:
00005296 A346 syscall GetOSTrapAddress, flags=3
label00005298:
00005298 2E88 move.l [A7], A0
0000529A 4ED1 jmp [A1]
fn0000529C:
0000529C 225F movea.l A1, [A7]+
0000529E 121F move.b D1, [A7]+
000052A0 301F move.w D0, [A7]+
000052A2 205F movea.l A0, [A7]+
000052A4 4A01 tst.b D1
000052A6 6704 beq +0x6 /* 000052AC */
000052A8 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
000052AA 6002 bra +0x4 /* 000052AE */
label000052AC:
000052AC A247 syscall SetOSTrapAddress, flags=2
label000052AE:
000052AE 4ED1 jmp [A1]
000052B0 225F movea.l A1, [A7]+
000052B2 205F movea.l A0, [A7]+
000052B4 20B8 020C move.l [A0], [0x0000020C /* Time */]
000052B8 4ED1 jmp [A1]
000052BA 225F movea.l A1, [A7]+
000052BC 121F move.b D1, [A7]+
000052BE 205F movea.l A0, [A7]+
000052C0 7000 moveq.l D0, 0x00
000052C2 1018 move.b D0, [A0]+
000052C4 2F09 move.l -[A7], A1
000052C6 4A01 tst.b D1
000052C8 6704 beq +0x6 /* 000052CE */
000052CA A054 syscall UprString/UprText
000052CC 6002 bra +0x4 /* 000052D0 */
label000052CE:
000052CE A254 syscall UprString/UprText, flags=2
label000052D0:
000052D0 4E75 rts
000052D2 225F movea.l A1, [A7]+
000052D4 101F move.b D0, [A7]+
000052D6 205F movea.l A0, [A7]+
000052D8 6604 bne +0x6 /* 000052DE */
000052DA A000 syscall Open/PBHOpen/HOpen
000052DC 6002 bra +0x4 /* 000052E0 */
label000052DE:
000052DE A400 syscall Open/PBHOpen/HOpen, flags=4
label000052E0:
000052E0 3E80 move.w [A7], D0
000052E2 4ED1 jmp [A1]
000052E4 225F movea.l A1, [A7]+
000052E6 101F move.b D0, [A7]+
000052E8 205F movea.l A0, [A7]+
000052EA 6604 bne +0x6 /* 000052F0 */
000052EC A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
000052EE 6002 bra +0x4 /* 000052F2 */
label000052F0:
000052F0 A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
label000052F2:
000052F2 3E80 move.w [A7], D0
000052F4 4ED1 jmp [A1]
000052F6 225F movea.l A1, [A7]+
000052F8 101F move.b D0, [A7]+
000052FA 205F movea.l A0, [A7]+
000052FC 6604 bne +0x6 /* 00005302 */
000052FE A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00005300 6002 bra +0x4 /* 00005304 */
label00005302:
00005302 A40C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
label00005304:
00005304 3E80 move.w [A7], D0
00005306 4ED1 jmp [A1]
00005308 4E56 FFCE link A6, -0x0032
0000530C 204F movea.l A0, A7
0000530E 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00005314 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
0000531A 4228 001A clr.b [A0 + 0x1A]
0000531E 4228 001B clr.b [A0 + 0x1B]
00005322 42A8 001C clr.l [A0 + 0x1C]
00005326 701A moveq.l D0, 0x1A
00005328 A060 syscall FSDispatch/HFSDispatch
0000532A 0C40 FFCE cmpi.w D0, 0xFFCE
0000532E 6602 bne +0x4 /* 00005332 */
00005330 A000 syscall Open/PBHOpen/HOpen
label00005332:
00005332 226E 0008 movea.l A1, [A6 + 0x8]
00005336 32A8 0018 move.w [A1], [A0 + 0x18]
0000533A 3D40 0012 move.w [A6 + 0x12], D0
0000533E 4E5E unlink A6
00005340 205F movea.l A0, [A7]+
00005342 4FEF 000A lea.l A7, [A7 + 0xA]
00005346 4ED0 jmp [A0]
fn00005348:
00005348 4E56 FFCE link A6, -0x0032
0000534C 204F movea.l A0, A7
0000534E 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00005354 A001 syscall Close
00005356 3D40 000A move.w [A6 + 0xA], D0
0000535A 4E5E unlink A6
0000535C 205F movea.l A0, [A7]+
0000535E 548F addq.l A7, 2
00005360 4ED0 jmp [A0]
fn00005362:
00005362 51C1 sf D1
00005364 6002 bra +0x4 /* 00005368 */
00005366 50C1 st D1
label00005368:
00005368 4E56 FFCE link A6, -0x0032
0000536C 204F movea.l A0, A7
0000536E 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00005374 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
0000537A 226E 000C movea.l A1, [A6 + 0xC]
0000537E 2151 0024 move.l [A0 + 0x24], [A1]
00005382 4268 002C clr.w [A0 + 0x2C]
00005386 42A8 002E clr.l [A0 + 0x2E]
0000538A 4A01 tst.b D1
0000538C 6604 bne +0x6 /* 00005392 */
0000538E A002 syscall Read
00005390 6002 bra +0x4 /* 00005394 */
label00005392:
00005392 A003 syscall Write
label00005394:
00005394 3D40 0012 move.w [A6 + 0x12], D0
00005398 226E 000C movea.l A1, [A6 + 0xC]
0000539C 22A8 0028 move.l [A1], [A0 + 0x28]
000053A0 4E5E unlink A6
000053A2 225F movea.l A1, [A7]+
000053A4 4FEF 000A lea.l A7, [A7 + 0xA]
000053A8 4ED1 jmp [A1]
fn000053AA:
000053AA 4E56 FFB0 link A6, -0x0050
000053AE 204F movea.l A0, A7
000053B0 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000053B6 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000053BC 4228 001A clr.b [A0 + 0x1A]
000053C0 4268 001C clr.w [A0 + 0x1C]
000053C4 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000053C6 3D40 0012 move.w [A6 + 0x12], D0
000053CA 41E8 0020 lea.l A0, [A0 + 0x20]
000053CE 226E 0008 movea.l A1, [A6 + 0x8]
000053D2 7010 moveq.l D0, 0x10
000053D4 A02E syscall BlockMove/BlockMoveData
000053D6 4E5E unlink A6
000053D8 225F movea.l A1, [A7]+
000053DA 4FEF 000A lea.l A7, [A7 + 0xA]
000053DE 4ED1 jmp [A1]
000053E0 4E56 FFC0 link A6, -0x0040
000053E4 204F movea.l A0, A7
000053E6 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
000053EC A014 syscall GetVol/PBHGetVol/HGetVol
000053EE 3D40 0010 move.w [A6 + 0x10], D0
000053F2 226E 0008 movea.l A1, [A6 + 0x8]
000053F6 32A8 0016 move.w [A1], [A0 + 0x16]
000053FA 4E5E unlink A6
000053FC 225F movea.l A1, [A7]+
000053FE 508F addq.l A7, 8
00005400 4ED1 jmp [A1]
00005402 4E56 FFC0 link A6, -0x0040
00005406 204F movea.l A0, A7
00005408 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000540E 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00005414 A015 syscall SetVol/PBHSetVol/HSetVol
00005416 3D40 000E move.w [A6 + 0xE], D0
0000541A 4E5E unlink A6
0000541C 225F movea.l A1, [A7]+
0000541E 5C8F addq.l A7, 6
00005420 4ED1 jmp [A1]
00005422 4E56 FFC0 link A6, -0x0040
00005426 204F movea.l A0, A7
00005428 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000542E 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00005434 A013 syscall FlushVol
00005436 3D40 000E move.w [A6 + 0xE], D0
0000543A 4E5E unlink A6
0000543C 225F movea.l A1, [A7]+
0000543E 5C8F addq.l A7, 6
00005440 4ED1 jmp [A1]
00005442 4E56 FFB0 link A6, -0x0050
00005446 204F movea.l A0, A7
00005448 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
0000544E 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
00005454 4228 001A clr.b [A0 + 0x1A]
00005458 A008 syscall Create/PBHCreate/HCreate
0000545A 6616 bne +0x18 /* 00005472 */
0000545C 4268 001C clr.w [A0 + 0x1C]
00005460 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00005462 660E bne +0x10 /* 00005472 */
00005464 43E8 0020 lea.l A1, [A0 + 0x20]
00005468 22EE 0008 move.l [A1]+, [A6 + 0x8]
0000546C 22AE 000C move.l [A1], [A6 + 0xC]
00005470 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label00005472:
00005472 3D40 0016 move.w [A6 + 0x16], D0
00005476 4E5E unlink A6
00005478 225F movea.l A1, [A7]+
0000547A 4FEF 000E lea.l A7, [A7 + 0xE]
0000547E 4ED1 jmp [A1]
00005480 4E56 FFCE link A6, -0x0032
00005484 204F movea.l A0, A7
00005486 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000548C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00005492 4228 001A clr.b [A0 + 0x1A]
00005496 A009 syscall Delete/PBHDelete/HDelete
00005498 3D40 000E move.w [A6 + 0xE], D0
0000549C 4E5E unlink A6
0000549E 225F movea.l A1, [A7]+
000054A0 5C8F addq.l A7, 6
000054A2 4ED1 jmp [A1]
fn000054A4:
000054A4 4E56 FFCE link A6, -0x0032
000054A8 204F movea.l A0, A7
000054AA 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000054B0 A011 syscall GetEOF
000054B2 3D40 000E move.w [A6 + 0xE], D0
000054B6 226E 0008 movea.l A1, [A6 + 0x8]
000054BA 22A8 001C move.l [A1], [A0 + 0x1C]
000054BE 4E5E unlink A6
000054C0 225F movea.l A1, [A7]+
000054C2 5C8F addq.l A7, 6
000054C4 4ED1 jmp [A1]
fn000054C6:
000054C6 4E56 FFCE link A6, -0x0032
000054CA 204F movea.l A0, A7
000054CC 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000054D2 A018 syscall GetFPos
000054D4 3D40 000E move.w [A6 + 0xE], D0
000054D8 226E 0008 movea.l A1, [A6 + 0x8]
000054DC 22A8 002E move.l [A1], [A0 + 0x2E]
000054E0 4E5E unlink A6
000054E2 225F movea.l A1, [A7]+
000054E4 5C8F addq.l A7, 6
000054E6 4ED1 jmp [A1]
fn000054E8:
000054E8 4E56 FFCE link A6, -0x0032
000054EC 204F movea.l A0, A7
000054EE 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
000054F4 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
000054FA 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
00005500 A044 syscall SetFPos
00005502 3D40 0010 move.w [A6 + 0x10], D0
00005506 4E5E unlink A6
00005508 225F movea.l A1, [A7]+
0000550A 508F addq.l A7, 8
0000550C 4ED1 jmp [A1]
0000550E 225F movea.l A1, [A7]+
00005510 101F move.b D0, [A7]+
00005512 205F movea.l A0, [A7]+
00005514 6606 bne +0x8 /* 0000551C */
00005516 7001 moveq.l D0, 0x01
00005518 A260 syscall FSDispatch/HFSDispatch, flags=2
0000551A 6004 bra +0x6 /* 00005520 */
label0000551C:
0000551C 7001 moveq.l D0, 0x01
0000551E A660 syscall FSDispatch/HFSDispatch, flags=6
label00005520:
00005520 3E80 move.w [A7], D0
00005522 4ED1 jmp [A1]
00005524 225F movea.l A1, [A7]+
00005526 101F move.b D0, [A7]+
00005528 205F movea.l A0, [A7]+
0000552A 6606 bne +0x8 /* 00005532 */
0000552C 7009 moveq.l D0, 0x09
0000552E A260 syscall FSDispatch/HFSDispatch, flags=2
00005530 6004 bra +0x6 /* 00005536 */
label00005532:
00005532 7009 moveq.l D0, 0x09
00005534 A660 syscall FSDispatch/HFSDispatch, flags=6
label00005536:
00005536 3E80 move.w [A7], D0
00005538 4ED1 jmp [A1]
0000553A 225F movea.l A1, [A7]+
0000553C 101F move.b D0, [A7]+
0000553E 205F movea.l A0, [A7]+
00005540 6604 bne +0x6 /* 00005546 */
00005542 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00005544 6002 bra +0x4 /* 00005548 */
label00005546:
00005546 A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
label00005548:
00005548 3E80 move.w [A7], D0
0000554A 4ED1 jmp [A1]
0000554C 225F movea.l A1, [A7]+
0000554E 101F move.b D0, [A7]+
00005550 205F movea.l A0, [A7]+
00005552 6606 bne +0x8 /* 0000555A */
00005554 7018 moveq.l D0, 0x18
00005556 A260 syscall FSDispatch/HFSDispatch, flags=2
00005558 6004 bra +0x6 /* 0000555E */
label0000555A:
0000555A 7018 moveq.l D0, 0x18
0000555C A660 syscall FSDispatch/HFSDispatch, flags=6
label0000555E:
0000555E 3E80 move.w [A7], D0
00005560 4ED1 jmp [A1]
00005562 225F movea.l A1, [A7]+
00005564 201F move.l D0, [A7]+
00005566 305F movea.w A0, [A7]+
00005568 A02F syscall PostEvent/PPostEvent
0000556A 3E80 move.w [A7], D0
0000556C 4ED1 jmp [A1]
0000556E 205F movea.l A0, [A7]+
00005570 301F move.w D0, [A7]+
00005572 2F08 move.l -[A7], A0
00005574 4E56 FFE0 link A6, -0x0020
00005578 204F movea.l A0, A7
0000557A 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00005580 317C 0002 001A move.w [A0 + 0x1A], 0x2
00005586 3140 001C move.w [A0 + 0x1C], D0
0000558A A204 syscall Control, flags=2
0000558C 4E5E unlink A6
0000558E 4E75 rts
00005590 205F movea.l A0, [A7]+
00005592 225F movea.l A1, [A7]+
00005594 4219 clr.b [A1]+
00005596 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */]
0000559A 4ED0 jmp [A0]
0000559C A061 syscall MaxBlock
0000559E 2F40 0004 move.l [A7 + 0x4], D0
000055A2 4E75 rts
000055A4 A166 syscall NewEmptyHandle, flags=1
000055A6 2F48 0004 move.l [A7 + 0x4], A0
000055AA 4E75 rts
000055AC 225F movea.l A1, [A7]+
000055AE 205F movea.l A0, [A7]+
000055B0 A069 syscall HGetState
000055B2 1E80 move.b [A7], D0
000055B4 4ED1 jmp [A1]
000055B6 225F movea.l A1, [A7]+
000055B8 101F move.b D0, [A7]+
000055BA 205F movea.l A0, [A7]+
000055BC A06A syscall HSetState
000055BE 4ED1 jmp [A1]
fn000055C0:
000055C0 225F movea.l A1, [A7]+
000055C2 7001 moveq.l D0, 0x01
000055C4 A198 syscall HWPriv, flags=1
000055C6 4ED1 jmp [A1]
000055C8 303C A8D7 move.w D0, 0xA8D7
000055CC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000055CE 2248 movea.l A1, A0
000055D0 303C A89F move.w D0, 0xA89F
000055D4 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000055D6 B3C8 cmpa.l A1, A0
000055D8 6702 beq +0x4 /* 000055DC */
000055DA 4ED1 jmp [A1]
label000055DC:
000055DC 4E56 FFE2 link A6, -0x001E
000055E0 48E7 1F3C movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
000055E4 42AE FFF4 clr.l [A6 - 0xC]
000055E8 426E 0010 clr.w [A6 + 0x10]
000055EC 206E 000C movea.l A0, [A6 + 0xC]
000055F0 2450 movea.l A2, [A0]
000055F2 7000 moveq.l D0, 0x00
000055F4 3012 move.w D0, [A2]
000055F6 2D40 FFE6 move.l [A6 - 0x1A], D0
000055FA 226E 0008 movea.l A1, [A6 + 0x8]
000055FE 3029 0004 move.w D0, [A1 + 0x4]
00005602 6A1A bpl +0x1C /* 0000561E */
00005604 0800 000E btst.b D0, 0xE
00005608 6704 beq +0x6 /* 0000560E */
0000560A 2051 movea.l A0, [A1]
0000560C 2250 movea.l A1, [A0]
label0000560E:
0000560E 0C69 0001 0020 cmpi.w [A1 + 0x20], 0x1
00005614 6708 beq +0xA /* 0000561E */
00005616 303C FF6C move.w D0, 0xFF6C
0000561A 6000 025C bra +0x25E /* 00005878 */
label0000561E:
0000561E 3D69 0004 FFF0 move.w [A6 - 0x10], [A1 + 0x4]
00005624 026E 7FFF FFF0 andi.w [A6 - 0x10], 0x7FFF
0000562A 2429 0006 move.l D2, [A1 + 0x6]
0000562E 3029 000C move.w D0, [A1 + 0xC]
00005632 9042 sub.w D0, D2
00005634 6F00 0246 ble +0x248 /* 0000587C */
00005638 48C0 ext.l D0
0000563A 2800 move.l D4, D0
0000563C D884 add.l D4, D4
0000563E 5C84 addq.l D4, 6
00005640 D884 add.l D4, D4
00005642 2D44 FFE2 move.l [A6 - 0x1E], D4
00005646 7E20 moveq.l D7, 0x20
00005648 80C7 divu.w D0, D7
0000564A 2600 move.l D3, D0
0000564C 4843 swap.w D3
0000564E 72FF moveq.l D1, 0xFFFFFFFF
00005650 4A43 tst.w D3
00005652 6706 beq +0x8 /* 0000565A */
00005654 5240 addq.w D0, 1
00005656 9E43 sub.w D7, D3
00005658 EFA1 asl D1, D7
label0000565A:
0000565A 2D41 FFF8 move.l [A6 - 0x8], D1
0000565E 48C0 ext.l D0
00005660 2D40 FFFC move.l [A6 - 0x4], D0
00005664 E580 asl D0, 2
00005666 A322 syscall NewHandleClear, flags=3
00005668 6600 020E bne +0x210 /* 00005878 */
0000566C 2D48 FFF4 move.l [A6 - 0xC], A0
00005670 2602 move.l D3, D2
00005672 4843 swap.w D3
00005674 3029 000A move.w D0, [A1 + 0xA]
00005678 9043 sub.w D0, D3
0000567A 6F00 0200 ble +0x202 /* 0000587C */
0000567E 3D40 FFF2 move.w [A6 - 0xE], D0
00005682 2851 movea.l A4, [A1]
00005684 3E3C 000A move.w D7, 0xA /* '\n' */
label00005688:
00005688 246E 000C movea.l A2, [A6 + 0xC]
0000568C 2452 movea.l A2, [A2]
label0000568E:
0000568E 4BF2 7000 lea.l A5, [A2 + D7.w]
00005692 222E FFE6 move.l D1, [A6 - 0x1A]
00005696 9247 sub.w D1, D7
00005698 B2AE FFE2 cmp.l D1, [A6 - 0x1E]
0000569C 6C18 bge +0x1A /* 000056B6 */
0000569E 202E FFE6 move.l D0, [A6 - 0x1A]
000056A2 D0AE FFE2 add.l D0, [A6 - 0x1E]
000056A6 2D40 FFE6 move.l [A6 - 0x1A], D0
000056AA 206E 000C movea.l A0, [A6 + 0xC]
000056AE A024 syscall SetHandleSize
000056B0 6600 01C6 bne +0x1C8 /* 00005878 */
000056B4 60D2 bra -0x2C /* 00005688 */
label000056B6:
000056B6 3802 move.w D4, D2
000056B8 7C00 moveq.l D6, 0x00
000056BA 224C movea.l A1, A4
000056BC 2A2E FFFC move.l D5, [A6 - 0x4]
000056C0 266E FFF4 movea.l A3, [A6 - 0xC]
000056C4 2653 movea.l A3, [A3]
000056C6 3003 move.w D0, D3
000056C8 6100 014C bsr +0x14E /* 00005816 */
000056CC 3D47 FFEE move.w [A6 - 0x12], D7
000056D0 6000 00F4 bra +0xF6 /* 000057C6 */
label000056D4:
000056D4 2019 move.l D0, [A1]+
label000056D6:
000056D6 2213 move.l D1, [A3]
000056D8 B181 xor.l D1, D0
000056DA 6600 00AE bne +0xB0 /* 0000578A */
000056DE 4A06 tst.b D6
000056E0 6704 beq +0x6 /* 000056E6 */
000056E2 3AC4 move.w [A5]+, D4
000056E4 7C00 moveq.l D6, 0x00
label000056E6:
000056E6 0644 0020 addi.w D4, 0x20 /* ' ' */
000056EA 584B addq.w A3, 4
000056EC 6000 00D8 bra +0xDA /* 000057C6 */
label000056F0:
000056F0 5644 addq.w D4, 3
label000056F2:
000056F2 3AC4 move.w [A5]+, D4
000056F4 5244 addq.w D4, 1
label000056F6:
000056F6 4606 not.b D6
000056F8 4E75 rts
label000056FA:
000056FA 5444 addq.w D4, 2
000056FC 3AC4 move.w [A5]+, D4
label000056FE:
000056FE 6126 bsr +0x28 /* 00005726 */
label00005700:
00005700 5244 addq.w D4, 1
00005702 4E75 rts
label00005704:
00005704 5444 addq.w D4, 2
00005706 3AC4 move.w [A5]+, D4
00005708 5444 addq.w D4, 2
0000570A 60EA bra -0x14 /* 000056F6 */
fn0000570C:
0000570C 6118 bsr +0x1A /* 00005726 */
0000570E 6116 bsr +0x18 /* 00005726 */
label00005710:
00005710 5444 addq.w D4, 2
00005712 4E75 rts
label00005714:
00005714 61F6 bsr -0x8 /* 0000570C */
00005716 5344 subq.w D4, 1
00005718 60D8 bra -0x26 /* 000056F2 */
label0000571A:
0000571A 610A bsr +0xC /* 00005726 */
0000571C 5244 addq.w D4, 1
0000571E 60DE bra -0x20 /* 000056FE */
label00005720:
00005720 6104 bsr +0x6 /* 00005726 */
00005722 5644 addq.w D4, 3
00005724 60D0 bra -0x2E /* 000056F6 */
fn00005726:
00005726 5244 addq.w D4, 1
00005728 3AC4 move.w [A5]+, D4
0000572A 4E75 rts
label0000572C:
0000572C 3AC4 move.w [A5]+, D4
0000572E 61F6 bsr -0x8 /* 00005726 */
00005730 5644 addq.w D4, 3
00005732 4E75 rts
label00005734:
00005734 3AC4 move.w [A5]+, D4
00005736 61EE bsr -0x10 /* 00005726 */
00005738 5444 addq.w D4, 2
0000573A 60B6 bra -0x48 /* 000056F2 */
label0000573C:
0000573C 3AC4 move.w [A5]+, D4
0000573E 61E6 bsr -0x18 /* 00005726 */
00005740 61E4 bsr -0x1A /* 00005726 */
00005742 60BA bra -0x44 /* 000056FE */
label00005744:
00005744 3AC4 move.w [A5]+, D4
00005746 61DE bsr -0x20 /* 00005726 */
00005748 61DC bsr -0x22 /* 00005726 */
0000574A 5444 addq.w D4, 2
0000574C 60A8 bra -0x56 /* 000056F6 */
fn0000574E:
0000574E 3AC4 move.w [A5]+, D4
00005750 5444 addq.w D4, 2
00005752 3AC4 move.w [A5]+, D4
00005754 60BA bra -0x44 /* 00005710 */
label00005756:
00005756 61F6 bsr -0x8 /* 0000574E */
00005758 5344 subq.w D4, 1
0000575A 6096 bra -0x68 /* 000056F2 */
label0000575C:
0000575C 3AC4 move.w [A5]+, D4
0000575E 5644 addq.w D4, 3
00005760 3AC4 move.w [A5]+, D4
00005762 609C bra -0x62 /* 00005700 */
00005764 6020 bra +0x22 /* 00005786 */
00005766 6088 bra -0x76 /* 000056F0 */
00005768 6090 bra -0x6E /* 000056FA */
0000576A 6098 bra -0x66 /* 00005704 */
0000576C 609E bra -0x60 /* 0000570C */
0000576E 60A4 bra -0x5A /* 00005714 */
00005770 60A8 bra -0x56 /* 0000571A */
00005772 60AC bra -0x52 /* 00005720 */
00005774 60B6 bra -0x48 /* 0000572C */
00005776 60BC bra -0x42 /* 00005734 */
00005778 60C2 bra -0x3C /* 0000573C */
0000577A 60C8 bra -0x36 /* 00005744 */
0000577C 60D0 bra -0x2E /* 0000574E */
0000577E 60D6 bra -0x28 /* 00005756 */
00005780 60DA bra -0x24 /* 0000575C */
00005782 3AC4 move.w [A5]+, D4
00005784 4606 not.b D6
label00005786:
00005786 5844 addq.w D4, 4
00005788 4E75 rts
label0000578A:
0000578A 26C0 move.l [A3]+, D0
0000578C 7E03 moveq.l D7, 0x03
0000578E 7000 moveq.l D0, 0x00
label00005790:
00005790 E199 rol D1, 8
00005792 4A01 tst.b D1
00005794 6612 bne +0x14 /* 000057A8 */
00005796 4A06 tst.b D6
00005798 660E bne +0x10 /* 000057A8 */
0000579A 5044 addq.w D4, 8
0000579C 6024 bra +0x26 /* 000057C2 */
label0000579E:
0000579E 2011 move.l D0, [A1]
000057A0 C0AE FFF8 and.l D0, [A6 - 0x8]
000057A4 6000 FF30 bra -0xCE /* 000056D6 */
label000057A8:
000057A8 1001 move.b D0, D1
000057AA BD00 xor.b D0, D6
000057AC E808 lsr D0.b, 4
000057AE D040 add.w D0, D0
000057B0 4EBB 00B2 jsr [PC + D0.w - 0x78]
000057B4 1001 move.b D0, D1
000057B6 BD00 xor.b D0, D6
000057B8 0240 000F andi.w D0, 0xF
000057BC D040 add.w D0, D0
000057BE 4EBB 00A4 jsr [PC + D0.w - 0x92]
label000057C2:
000057C2 51CF FFCC dbf D7, -0x36 /* 00005790 */
label000057C6:
000057C6 5345 subq.w D5, 1
000057C8 6E00 FF0A bgt -0xF4 /* 000056D4 */
000057CC 67D0 beq -0x2E /* 0000579E */
000057CE 3E0D move.w D7, A5
000057D0 9E4A sub.w D7, A2
000057D2 BE6E FFEE cmp.w D7, [A6 - 0x12]
000057D6 6734 beq +0x36 /* 0000580C */
000057D8 6D00 009A blt +0x9C /* 00005874 */
000057DC 4A06 tst.b D6
000057DE 6704 beq +0x6 /* 000057E4 */
000057E0 3AC4 move.w [A5]+, D4
000057E2 5447 addq.w D7, 2
label000057E4:
000057E4 612C bsr +0x2E /* 00005812 */
label000057E6:
000057E6 5243 addq.w D3, 1
000057E8 3802 move.w D4, D2
000057EA D8EE FFF0 add.w A4, [A6 - 0x10]
000057EE 536E FFF2 subq.w [A6 - 0xE], 1
000057F2 6E00 FE9A bgt -0x164 /* 0000568E */
000057F6 6D24 blt +0x26 /* 0000581C */
000057F8 202E FFFC move.l D0, [A6 - 0x4]
000057FC E580 asl D0, 2
000057FE A322 syscall NewHandleClear, flags=3
00005800 6676 bne +0x78 /* 00005878 */
00005802 2D48 FFEA move.l [A6 - 0x16], A0
00005806 2850 movea.l A4, [A0]
00005808 6000 FE7E bra -0x180 /* 00005688 */
label0000580C:
0000580C 558D subq.l A5, 2
0000580E 5547 subq.w D7, 2
00005810 60D4 bra -0x2A /* 000057E6 */
fn00005812:
00005812 303C 7FFF move.w D0, 0x7FFF
fn00005816:
00005816 3AC0 move.w [A5]+, D0
00005818 5447 addq.w D7, 2
0000581A 4E75 rts
label0000581C:
0000581C 206E FFEA movea.l A0, [A6 - 0x16]
00005820 2008 move.l D0, A0
00005822 6702 beq +0x4 /* 00005826 */
00005824 A023 syscall DisposHandle/DisposeHandle
label00005826:
00005826 0C47 000A cmpi.w D7, 0xA /* '\n' */
0000582A 6750 beq +0x52 /* 0000587C */
0000582C 61E4 bsr -0x1A /* 00005812 */
0000582E 6B44 bmi +0x46 /* 00005874 */
00005830 41EA 000A lea.l A0, [A2 + 0xA]
00005834 383C 7FFF move.w D4, 0x7FFF
00005838 3204 move.w D1, D4
0000583A 343C 8000 move.w D2, 0x8000
0000583E 3610 move.w D3, [A0]
00005840 6018 bra +0x1A /* 0000585A */
label00005842:
00005842 2248 movea.l A1, A0
00005844 B258 cmp.w D1, [A0]+
00005846 6F04 ble +0x6 /* 0000584C */
00005848 3228 FFFE move.w D1, [A0 - 0x2]
label0000584C:
0000584C B858 cmp.w D4, [A0]+
0000584E 66FC bne -0x2 /* 0000584C */
00005850 B468 FFFC cmp.w D2, [A0 - 0x4]
00005854 6C04 bge +0x6 /* 0000585A */
00005856 3428 FFFC move.w D2, [A0 - 0x4]
label0000585A:
0000585A 3018 move.w D0, [A0]+
0000585C B044 cmp.w D0, D4
0000585E 66E2 bne -0x1C /* 00005842 */
00005860 4843 swap.w D3
00005862 3601 move.w D3, D1
00005864 3829 FFFE move.w D4, [A1 - 0x2]
00005868 4844 swap.w D4
0000586A 3802 move.w D4, D2
0000586C 0C47 001C cmpi.w D7, 0x1C
00005870 6714 beq +0x16 /* 00005886 */
00005872 6014 bra +0x16 /* 00005888 */
label00005874:
00005874 303C FE0C move.w D0, 0xFE0C
label00005878:
00005878 3D40 0010 move.w [A6 + 0x10], D0
label0000587C:
0000587C 206E 000C movea.l A0, [A6 + 0xC]
00005880 2450 movea.l A2, [A0]
00005882 7600 moveq.l D3, 0x00
00005884 7800 moveq.l D4, 0x00
label00005886:
00005886 7E0A moveq.l D7, 0x0A
label00005888:
00005888 34C7 move.w [A2]+, D7
0000588A 24C3 move.l [A2]+, D3
0000588C 2484 move.l [A2], D4
0000588E 2007 move.l D0, D7
00005890 206E 000C movea.l A0, [A6 + 0xC]
00005894 A024 syscall SetHandleSize
00005896 206E FFF4 movea.l A0, [A6 - 0xC]
0000589A 2008 move.l D0, A0
0000589C 6702 beq +0x4 /* 000058A0 */
0000589E A023 syscall DisposHandle/DisposeHandle
label000058A0:
000058A0 4CDF 3CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
000058A4 4E5E unlink A6
000058A6 205F movea.l A0, [A7]+
000058A8 504F addq.w A7, 8
000058AA 4ED0 jmp [A0]
000058AC 4E56 FF7C link A6, -0x0084
000058B0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000058B4 266E 0008 movea.l A3, [A6 + 0x8]
000058B8 286E 000C movea.l A4, [A6 + 0xC]
000058BC 3A2E 0016 move.w D5, [A6 + 0x16]
000058C0 2C2E 0012 move.l D6, [A6 + 0x12]
000058C4 4204 clr.b D4
000058C6 558F subq.l A7, 2
000058C8 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */
000058CE 486E FF7C pea.l [A6 - 0x84]
000058D2 4EBA 036A jsr [PC + 0x36A /* 00005C3E */]
000058D6 3E1F move.w D7, [A7]+
000058D8 660C bne +0xE /* 000058E6 */
000058DA 202E FF7C move.l D0, [A6 - 0x84]
000058DE 0800 0000 btst.b D0, 0x0
000058E2 6702 beq +0x4 /* 000058E6 */
000058E4 7801 moveq.l D4, 0x01
label000058E6:
000058E6 4A04 tst.b D4
000058E8 671A beq +0x1C /* 00005904 */
000058EA 558F subq.l A7, 2
000058EC 3F05 move.w -[A7], D5
000058EE 2F06 move.l -[A7], D6
000058F0 1F2E 0010 move.b -[A7], [A6 + 0x10]
000058F4 2F0C move.l -[A7], A4
000058F6 2F0B move.l -[A7], A3
000058F8 7000 moveq.l D0, 0x00
000058FA A823 syscall AliasDispatch
000058FC 3D5F 0018 move.w [A6 + 0x18], [A7]+
00005900 6000 00E4 bra +0xE6 /* 000059E6 */
label00005904:
00005904 0C86 6D61 6373 cmpi.l D6, 0x6D616373 /* 'macs' */
0000590A 6742 beq +0x44 /* 0000594E */
0000590C 0C86 7465 6D70 cmpi.l D6, 0x74656D70 /* 'temp' */
00005912 673A beq +0x3C /* 0000594E */
00005914 0C86 7072 6566 cmpi.l D6, 0x70726566 /* 'pref' */
0000591A 6732 beq +0x34 /* 0000594E */
0000591C 0C86 6578 746E cmpi.l D6, 0x6578746E /* 'extn' */
00005922 672A beq +0x2C /* 0000594E */
00005924 0C86 6374 726C cmpi.l D6, 0x6374726C /* 'ctrl' */
0000592A 6722 beq +0x24 /* 0000594E */
0000592C 0C86 616D 6E75 cmpi.l D6, 0x616D6E75 /* 'amnu' */
00005932 671A beq +0x1C /* 0000594E */
00005934 0C86 7374 7274 cmpi.l D6, 0x73747274 /* 'strt' */
0000593A 6712 beq +0x14 /* 0000594E */
0000593C 0C86 7072 6E74 cmpi.l D6, 0x70726E74 /* 'prnt' */
00005942 670A beq +0xC /* 0000594E */
00005944 3D7C FFCE 0018 move.w [A6 + 0x18], 0xFFCE
0000594A 6000 009A bra +0x9C /* 000059E6 */
label0000594E:
0000594E 7000 moveq.l D0, 0x00
00005950 2D40 FF92 move.l [A6 - 0x6E], D0
00005954 0C45 8000 cmpi.w D5, 0x8000
00005958 6624 bne +0x26 /* 0000597E */
0000595A 3D78 0A58 FF98 move.w [A6 - 0x68], [0x00000A58 /* SysMap */]
00005960 426E FF9C clr.w [A6 - 0x64]
00005964 7002 moveq.l D0, 0x02
00005966 2D40 FFBA move.l [A6 - 0x46], D0
0000596A 41EE FF80 lea.l A0, [A6 - 0x80]
0000596E 7008 moveq.l D0, 0x08
00005970 A260 syscall FSDispatch/HFSDispatch, flags=2
00005972 3E00 move.w D7, D0
00005974 666C bne +0x6E /* 000059E2 */
00005976 3D6E FFB4 FF96 move.w [A6 - 0x6A], [A6 - 0x4C]
0000597C 6004 bra +0x6 /* 00005982 */
label0000597E:
0000597E 3D45 FF96 move.w [A6 - 0x6A], D5
label00005982:
00005982 7006 moveq.l D0, 0x06
00005984 2D40 FFA4 move.l [A6 - 0x5C], D0
00005988 41EE FFFA lea.l A0, [A6 - 0x6]
0000598C 2D48 FFA0 move.l [A6 - 0x60], A0
00005990 41EE FF80 lea.l A0, [A6 - 0x80]
00005994 7030 moveq.l D0, 0x30
00005996 A260 syscall FSDispatch/HFSDispatch, flags=2
00005998 3E00 move.w D7, D0
0000599A 0C47 FFCE cmpi.w D7, 0xFFCE
0000599E 6710 beq +0x12 /* 000059B0 */
000059A0 4A47 tst.w D7
000059A2 6638 bne +0x3A /* 000059DC */
000059A4 203C 0002 0000 move.l D0, 0x20000
000059AA C0AE FFFC and.l D0, [A6 - 0x4]
000059AE 672C beq +0x2E /* 000059DC */
label000059B0:
000059B0 426E FF9C clr.w [A6 - 0x64]
000059B4 7000 moveq.l D0, 0x00
000059B6 2D40 FFDA move.l [A6 - 0x26], D0
000059BA 2D40 FFB0 move.l [A6 - 0x50], D0
000059BE 41EE FF80 lea.l A0, [A6 - 0x80]
000059C2 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000059C4 3E00 move.w D7, D0
000059C6 661A bne +0x1C /* 000059E2 */
000059C8 4AAE FFDA tst.l [A6 - 0x26]
000059CC 670A beq +0xC /* 000059D8 */
000059CE 38AE FF96 move.w [A4], [A6 - 0x6A]
000059D2 26AE FFDA move.l [A3], [A6 - 0x26]
000059D6 600A bra +0xC /* 000059E2 */
label000059D8:
000059D8 7ED5 moveq.l D7, 0xFFFFFFD5
000059DA 6006 bra +0x8 /* 000059E2 */
label000059DC:
000059DC 4A47 tst.w D7
000059DE 6602 bne +0x4 /* 000059E2 */
000059E0 7ED5 moveq.l D7, 0xFFFFFFD5
label000059E2:
000059E2 3D47 0018 move.w [A6 + 0x18], D7
label000059E6:
000059E6 4CEE 18F0 FF64 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
000059EC 4E5E unlink A6
000059EE 205F movea.l A0, [A7]+
000059F0 4FEF 0010 lea.l A7, [A7 + 0x10]
000059F4 4ED0 jmp [A0]
000059F6 8A46 or.w D5, D6
000059F8 494E chk.w D4, A6
000059FA 4446 neg.w D6
000059FC 4F4C chk.w D7, A4
000059FE 4445 neg.w D5
00005A00 5200 addq.b D0, 1
00005A02 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 00005A04-00005A0A
fn00005A04:
00005A04 206F 0004 movea.l A0, [A7 + 0x4]
00005A08 2050 movea.l A0, [A0]
// end alternate branch 00005A04-00005A0A
fn00005A04: // (misaligned)
00005A06 0004 2050 ori.b D4, 0x50 /* 'P' */
00005A0A A9E1 syscall HandToHand
00005A0C 226F 0004 movea.l A1, [A7 + 0x4]
00005A10 2288 move.l [A1], A0
00005A12 3F40 0008 move.w [A7 + 0x8], D0
00005A16 2E9F move.l [A7], [A7]+
00005A18 4E75 rts
00005A1A 206F 000C movea.l A0, [A7 + 0xC]
00005A1E 202F 0004 move.l D0, [A7 + 0x4]
00005A22 A9E3 syscall PtrToHand
00005A24 3F40 0010 move.w [A7 + 0x10], D0
00005A28 226F 0008 movea.l A1, [A7 + 0x8]
00005A2C 2288 move.l [A1], A0
00005A2E 205F movea.l A0, [A7]+
00005A30 4FEF 000C lea.l A7, [A7 + 0xC]
00005A34 4ED0 jmp [A0]
00005A36 202F 0004 move.l D0, [A7 + 0x4]
00005A3A 226F 0008 movea.l A1, [A7 + 0x8]
00005A3E 206F 000C movea.l A0, [A7 + 0xC]
00005A42 A9EF syscall PtrAndHand
00005A44 3F40 0010 move.w [A7 + 0x10], D0
00005A48 205F movea.l A0, [A7]+
00005A4A 4FEF 000C lea.l A7, [A7 + 0xC]
00005A4E 4ED0 jmp [A0]
fn00005A50:
00005A50 4E56 0000 link A6, 0
00005A54 594F subq.w A7, 4
00005A56 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00005A5C 3F2E 000A move.w -[A7], [A6 + 0xA]
00005A60 A9A0 syscall GetResource
00005A62 226E 000C movea.l A1, [A6 + 0xC]
00005A66 4211 clr.b [A1]
00005A68 201F move.l D0, [A7]+
00005A6A 6722 beq +0x24 /* 00005A8E */
00005A6C 2040 movea.l A0, D0
00005A6E 2050 movea.l A0, [A0]
00005A70 3018 move.w D0, [A0]+
00005A72 322E 0008 move.w D1, [A6 + 0x8]
00005A76 6716 beq +0x18 /* 00005A8E */
00005A78 B240 cmp.w D1, D0
00005A7A 6212 bhi +0x14 /* 00005A8E */
00005A7C 7000 moveq.l D0, 0x00
label00005A7E:
00005A7E 5341 subq.w D1, 1
00005A80 6706 beq +0x8 /* 00005A88 */
00005A82 1018 move.b D0, [A0]+
00005A84 D1C0 add.l A0, D0
00005A86 60F6 bra -0x8 /* 00005A7E */
label00005A88:
00005A88 1010 move.b D0, [A0]
00005A8A 5240 addq.w D0, 1
00005A8C A02E syscall BlockMove/BlockMoveData
label00005A8E:
00005A8E 4E5E unlink A6
00005A90 205F movea.l A0, [A7]+
00005A92 508F addq.l A7, 8
00005A94 4ED0 jmp [A0]
00005A96 4E56 0000 link A6, 0
00005A9A 594F subq.w A7, 4
00005A9C 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00005AA2 3F2E 000A move.w -[A7], [A6 + 0xA]
00005AA6 A9A0 syscall GetResource
00005AA8 226E 000C movea.l A1, [A6 + 0xC]
00005AAC 201F move.l D0, [A7]+
00005AAE 671C beq +0x1E /* 00005ACC */
00005AB0 2040 movea.l A0, D0
00005AB2 2050 movea.l A0, [A0]
00005AB4 3018 move.w D0, [A0]+
00005AB6 322E 0008 move.w D1, [A6 + 0x8]
00005ABA 6710 beq +0x12 /* 00005ACC */
00005ABC B240 cmp.w D1, D0
00005ABE 620C bhi +0xE /* 00005ACC */
label00005AC0:
00005AC0 5341 subq.w D1, 1
00005AC2 6704 beq +0x6 /* 00005AC8 */
00005AC4 5048 addq.w A0, 8
00005AC6 60F8 bra -0x6 /* 00005AC0 */
label00005AC8:
00005AC8 22D8 move.l [A1]+, [A0]+
00005ACA 2290 move.l [A1], [A0]
label00005ACC:
00005ACC 4E5E unlink A6
00005ACE 205F movea.l A0, [A7]+
00005AD0 508F addq.l A7, 8
00005AD2 4ED0 jmp [A0]
00005AD4 4A78 028E tst.w [0x0000028E /* ROM85 */]
00005AD8 6B22 bmi +0x24 /* 00005AFC */
00005ADA 303C 0090 move.w D0, 0x90
00005ADE A346 syscall GetOSTrapAddress, flags=3
00005AE0 2248 movea.l A1, A0
00005AE2 303C 009F move.w D0, 0x9F
00005AE6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005AE8 B3C8 cmpa.l A1, A0
00005AEA 6710 beq +0x12 /* 00005AFC */
00005AEC 225F movea.l A1, [A7]+
00005AEE 205F movea.l A0, [A7]+
00005AF0 301F move.w D0, [A7]+
00005AF2 2F09 move.l -[A7], A1
00005AF4 A090 syscall SysEnvirons
00005AF6 3F40 0004 move.w [A7 + 0x4], D0
00005AFA 4E75 rts
label00005AFC:
00005AFC 206F 0004 movea.l A0, [A7 + 0x4]
00005B00 303C 0001 move.w D0, 0x1
00005B04 2248 movea.l A1, A0
00005B06 6006 bra +0x8 /* 00005B0E */
00005B08 0313 btst [A3], D1
00005B0A 0B02 btst D2, D5
00005B0C 0100 btst D0, D0
label00005B0E:
00005B0E 303C 0010 move.w D0, 0x10
00005B12 E240 asr D0.w, 1
00005B14 5340 subq.w D0, 1
label00005B16:
00005B16 4258 clr.w [A0]+
00005B18 51C8 FFFC dbf D0, -0x6 /* 00005B16 */
00005B1C 32BC 0001 move.w [A1], 0x1
00005B20 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00005B24 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
00005B2A 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00005B30 6742 beq +0x44 /* 00005B74 */
00005B32 4A28 0008 tst.b [A0 + 0x8]
00005B36 6E20 bgt +0x22 /* 00005B58 */
00005B38 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
00005B3E 4A78 028E tst.w [0x0000028E /* ROM85 */]
00005B42 6B30 bmi +0x32 /* 00005B74 */
00005B44 337C 0001 0002 move.w [A1 + 0x2], 0x1
00005B4A 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
00005B4E 6A24 bpl +0x26 /* 00005B74 */
00005B50 337C 0002 0002 move.w [A1 + 0x2], 0x2
00005B56 601C bra +0x1E /* 00005B74 */
label00005B58:
00005B58 4269 0002 clr.w [A1 + 0x2]
00005B5C 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
00005B62 6E10 bgt +0x12 /* 00005B74 */
00005B64 6708 beq +0xA /* 00005B6E */
00005B66 337C 0004 0002 move.w [A1 + 0x2], 0x4
00005B6C 6006 bra +0x8 /* 00005B74 */
label00005B6E:
00005B6E 337C 0003 0002 move.w [A1 + 0x2], 0x3
label00005B74:
00005B74 4269 0004 clr.w [A1 + 0x4]
00005B78 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00005B7E 6E0A bgt +0xC /* 00005B8A */
00005B80 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00005B84 5240 addq.w D0, 1
00005B86 1340 0007 move.b [A1 + 0x7], D0
label00005B8A:
00005B8A 4A78 028E tst.w [0x0000028E /* ROM85 */]
00005B8E 6B0E bmi +0x10 /* 00005B9E */
00005B90 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00005B96 6706 beq +0x8 /* 00005B9E */
00005B98 137C 0001 0008 move.b [A1 + 0x8], 0x1
label00005B9E:
00005B9E 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00005BA4 6206 bhi +0x8 /* 00005BAC */
00005BA6 137C 0001 0009 move.b [A1 + 0x9], 0x1
label00005BAC:
00005BAC 1038 021E move.b D0, [0x0000021E /* KbdType */]
00005BB0 41FA FF5B lea.l A0, [PC - 0xA5 /* 00005B0D, value 0x303C00 '0<\0', cstring "" */]
00005BB4 323C 0004 move.w D1, 0x4
label00005BB8:
00005BB8 B020 cmp.b D0, -[A0]
00005BBA 57C9 FFFC dbeq D1, -0x6 /* 00005BB8 */
00005BBE 5241 addq.w D1, 1
00005BC0 3341 000A move.w [A1 + 0xA], D1
00005BC4 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00005BC8 6B18 bmi +0x1A /* 00005BE2 */
00005BCA 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00005BCE 0201 000F andi.b D1, 0xF
00005BD2 0C01 0001 cmpi.b D1, 0x1
00005BD6 660A bne +0xC /* 00005BE2 */
00005BD8 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00005BDC 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label00005BE2:
00005BE2 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
00005BE8 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
00005BEC 6D44 blt +0x46 /* 00005C32 */
00005BEE 4269 000E clr.w [A1 + 0xE]
00005BF2 323C 003C move.w D1, 0x3C /* '<' */
label00005BF6:
00005BF6 4267 clr.w -[A7]
00005BF8 51C9 FFFC dbf D1, -0x6 /* 00005BF6 */
00005BFC 204F movea.l A0, A7
00005BFE 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
00005C04 7008 moveq.l D0, 0x08
00005C06 A260 syscall FSDispatch/HFSDispatch, flags=2
00005C08 6624 bne +0x26 /* 00005C2E */
00005C0A 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
00005C10 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00005C12 661A bne +0x1C /* 00005C2E */
00005C14 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
00005C1A 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
00005C22 7001 moveq.l D0, 0x01
00005C24 A260 syscall FSDispatch/HFSDispatch, flags=2
00005C26 6606 bne +0x8 /* 00005C2E */
00005C28 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label00005C2E:
00005C2E 4FEF 007A lea.l A7, [A7 + 0x7A]
label00005C32:
00005C32 2049 movea.l A0, A1
00005C34 225F movea.l A1, [A7]+
00005C36 5C4F addq.w A7, 6
00005C38 3EBC EA84 move.w [A7], 0xEA84
00005C3C 4ED1 jmp [A1]
fn00005C3E:
00005C3E 4E56 0000 link A6, 0
00005C42 203C 0000 A89F move.l D0, 0xA89F
00005C48 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005C4A 2F08 move.l -[A7], A0
00005C4C 203C 0000 A0AD move.l D0, 0xA0AD
00005C52 A346 syscall GetOSTrapAddress, flags=3
00005C54 B1DF cmpa.l A0, [A7]+
00005C56 670E beq +0x10 /* 00005C66 */
00005C58 202E 000C move.l D0, [A6 + 0xC]
00005C5C A1AD syscall Gestalt, flags=1
00005C5E 226E 0008 movea.l A1, [A6 + 0x8]
00005C62 2288 move.l [A1], A0
00005C64 6026 bra +0x28 /* 00005C8C */
label00005C66:
00005C66 41FA 0036 lea.l A0, [PC + 0x36 /* 00005C9E, value 0x76657273 'vers', cstring "vers" */]
00005C6A 303C EA51 move.w D0, 0xEA51
00005C6E 222E 000C move.l D1, [A6 + 0xC]
label00005C72:
00005C72 B298 cmp.l D1, [A0]+
00005C74 6706 beq +0x8 /* 00005C7C */
00005C76 4A98 tst.l [A0]+
00005C78 6712 beq +0x14 /* 00005C8C */
00005C7A 60F6 bra -0x8 /* 00005C72 */
label00005C7C:
00005C7C 43FA 0020 lea.l A1, [PC + 0x20 /* 00005C9E, value 0x76657273 'vers', cstring "vers" */]
00005C80 D3D0 add.l A1, [A0]
00005C82 4ED1 jmp [A1]
label00005C84:
00005C84 226E 0008 movea.l A1, [A6 + 0x8]
00005C88 2280 move.l [A1], D0
00005C8A 4240 clr.w D0
label00005C8C:
00005C8C 3D40 0010 move.w [A6 + 0x10], D0
00005C90 4E5E unlink A6
00005C92 205F movea.l A0, [A7]+
00005C94 508F addq.l A7, 8
00005C96 4ED0 jmp [A0]
label00005C98:
00005C98 303C EA52 move.w D0, 0xEA52
00005C9C 60EE bra -0x10 /* 00005C8C */
00005C9E 7665 moveq.l D3, 0x65
00005CA0 7273 moveq.l D1, 0x73
00005CA2 0000 0060 ori.b D0, 0x60 /* '`' */
00005CA6 6D61 blt +0x63 /* 00005D09 */
00005CA8 6368 bls +0x6A /* 00005D12 */
00005CAA 0000 0064 ori.b D0, 0x64 /* 'd' */
00005CAE 7379 moveq.l D1, 0x79
00005CB0 7376 moveq.l D1, 0x76
00005CB2 0000 0088 ori.b D0, 0x88
00005CB6 7072 moveq.l D0, 0x72
00005CB8 6F63 ble +0x65 /* 00005D1D */
00005CBA 0000 0092 ori.b D0, 0x92
00005CBE 6670 bne +0x72 /* 00005D30 */
00005CC0 7520 moveq.l D2, 0x20
00005CC2 0000 009E ori.b D0, 0x9E
00005CC6 7164 moveq.l D0, 0x64
00005CC8 2020 move.l D0, -[A0]
00005CCA 0000 00E8 ori.b D0, 0xE8
00005CCE 6B62 bmi +0x64 /* 00005D32 */
00005CD0 6420 bcc +0x22 /* 00005CF2 */
00005CD2 0000 011A ori.b D0, 0x1A
00005CD6 6174 bsr +0x76 /* 00005D4C */
00005CD8 6C6B bge +0x6D /* 00005D45 */
00005CDA 0000 0142 ori.b D0, 0x42 /* 'B' */
00005CDE 6D6D blt +0x6F /* 00005D4D */
00005CE0 7520 moveq.l D2, 0x20
00005CE2 0000 0164 ori.b D0, 0x64 /* 'd' */
00005CE6 7261 moveq.l D1, 0x61
00005CE8 6D20 blt +0x22 /* 00005D0A */
00005CEA 0000 0188 ori.b D0, 0x88
00005CEE 6C72 bge +0x74 /* 00005D62 */
00005CF0 616D bsr +0x6F /* 00005D5F */
label00005CF2:
00005CF2 0000 0188 ori.b D0, 0x88
00005CF6 0000 0000 ori.b D0, 0x0
00005CFA 0000 0000 ori.b D0, 0x0
00005CFE 7001 moveq.l D0, 0x01
00005D00 6082 bra -0x7C /* 00005C84 */
00005D02 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00005D06 7004 moveq.l D0, 0x04
00005D08 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 00005D0A-00005D12
label00005D0A:
00005D0A 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
// end alternate branch 00005D0A-00005D12
label00005D0A: // (misaligned)
00005D0E 6712 beq +0x14 /* 00005D22 */
00005D10 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
// begin alternate branch 00005D12-00005D18
label00005D12:
00005D12 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 00005D12-00005D18
label00005D12: // (misaligned)
00005D16 6604 bne +0x6 /* 00005D1C */
00005D18 5240 addq.w D0, 1
00005D1A 6006 bra +0x8 /* 00005D22 */
label00005D1C:
00005D1C 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
00005D20 5C80 addq.l D0, 6
label00005D22:
00005D22 6000 FF60 bra -0x9E /* 00005C84 */
00005D26 7000 moveq.l D0, 0x00
00005D28 3038 015A move.w D0, [0x0000015A /* SysVersion */]
00005D2C 6000 FF56 bra -0xA8 /* 00005C84 */
label00005D30:
00005D30 7000 moveq.l D0, 0x00
label00005D32:
00005D32 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00005D36 5240 addq.w D0, 1
00005D38 6000 FF4A bra -0xB4 /* 00005C84 */
00005D3C 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
00005D42 6738 beq +0x3A /* 00005D7C */
00005D44 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00005D4A 6734 beq +0x36 /* 00005D80 */
fn00005D4C:
00005D4C 204F movea.l A0, A7
00005D4E F280 0000 fnop
00005D52 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
00005D54 3017 move.w D0, [A7]
00005D56 2E48 movea.l A7, A0
00005D58 0C40 1F18 cmpi.w D0, 0x1F18
00005D5C 6716 beq +0x18 /* 00005D74 */
00005D5E 0C40 3F18 cmpi.w D0, 0x3F18
label00005D62:
00005D62 6710 beq +0x12 /* 00005D74 */
00005D64 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00005D68 670E beq +0x10 /* 00005D78 */
00005D6A 0C40 1F38 cmpi.w D0, 0x1F38
00005D6E 6708 beq +0xA /* 00005D78 */
00005D70 7000 moveq.l D0, 0x00
00005D72 600E bra +0x10 /* 00005D82 */
label00005D74:
00005D74 7001 moveq.l D0, 0x01
00005D76 600A bra +0xC /* 00005D82 */
label00005D78:
00005D78 7002 moveq.l D0, 0x02
00005D7A 6006 bra +0x8 /* 00005D82 */
label00005D7C:
00005D7C 7003 moveq.l D0, 0x03
00005D7E 6002 bra +0x4 /* 00005D82 */
label00005D80:
00005D80 7000 moveq.l D0, 0x00
label00005D82:
00005D82 6000 FF00 bra -0xFE /* 00005C84 */
00005D86 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00005D8C 6E1C bgt +0x1E /* 00005DAA */
00005D8E 303C A89F move.w D0, 0xA89F
00005D92 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005D94 2408 move.l D2, A0
00005D96 203C 0000 AB03 move.l D0, 0xAB03
00005D9C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005D9E 203C 0000 0100 move.l D0, 0x100
00005DA4 B488 cmp.l D2, A0
00005DA6 6606 bne +0x8 /* 00005DAE */
00005DA8 600A bra +0xC /* 00005DB4 */
label00005DAA:
00005DAA 7000 moveq.l D0, 0x00
00005DAC 6006 bra +0x8 /* 00005DB4 */
label00005DAE:
00005DAE 203C 0000 0200 move.l D0, 0x200
label00005DB4:
00005DB4 6000 FECE bra -0x130 /* 00005C84 */
00005DB8 1038 021E move.b D0, [0x0000021E /* KbdType */]
00005DBC 41FA 0016 lea.l A0, [PC + 0x16 /* 00005DD4, value 0x3130B02 */]
00005DC0 2248 movea.l A1, A0
label00005DC2:
00005DC2 1218 move.b D1, [A0]+
00005DC4 6700 FED2 beq -0x12C /* 00005C98 */
00005DC8 B200 cmp.b D1, D0
00005DCA 66F6 bne -0x8 /* 00005DC2 */
00005DCC 91C9 sub.l A0, A1
00005DCE 2008 move.l D0, A0
00005DD0 6000 FEB2 bra -0x14C /* 00005C84 */
00005DD4 0313 btst [A3], D1
00005DD6 0B02 btst D2, D5
00005DD8 0106 btst D6, D0
00005DDA 0704 btst D4, D3
00005DDC 0508 btst A0, D2
00005DDE 0900 btst D0, D4
00005DE0 7000 moveq.l D0, 0x00
00005DE2 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00005DE6 6B16 bmi +0x18 /* 00005DFE */
00005DE8 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00005DEC 0201 000F andi.b D1, 0xF
00005DF0 0C01 0001 cmpi.b D1, 0x1
00005DF4 6608 bne +0xA /* 00005DFE */
00005DF6 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00005DFA 1028 0007 move.b D0, [A0 + 0x7]
label00005DFE:
00005DFE 6000 FE84 bra -0x17A /* 00005C84 */
00005E02 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00005E08 6D16 blt +0x18 /* 00005E20 */
00005E0A 7000 moveq.l D0, 0x00
00005E0C 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
00005E10 0C00 0001 cmpi.b D0, 0x1
00005E14 670C beq +0xE /* 00005E22 */
00005E16 0C00 0003 cmpi.b D0, 0x3
00005E1A 6D04 blt +0x6 /* 00005E20 */
00005E1C 5340 subq.w D0, 1
00005E1E 6002 bra +0x4 /* 00005E22 */
label00005E20:
00005E20 7000 moveq.l D0, 0x00
label00005E22:
00005E22 6000 FE60 bra -0x19E /* 00005C84 */
00005E26 303C A89F move.w D0, 0xA89F
00005E2A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005E2C 2408 move.l D2, A0
00005E2E 203C 0000 A88F move.l D0, 0xA88F
00005E34 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005E36 2038 0108 move.l D0, [0x00000108 /* MemTop */]
00005E3A B488 cmp.l D2, A0
00005E3C 670A beq +0xC /* 00005E48 */
00005E3E 598F subq.l A7, 4
00005E40 3F3C 0016 move.w -[A7], 0x16
00005E44 A88F syscall OSDispatch
00005E46 201F move.l D0, [A7]+
label00005E48:
00005E48 6000 FE3A bra -0x1C4 /* 00005C84 */
fn00005E4C:
00005E4C 343C 000C move.w D2, 0xC
00005E50 226F 0004 movea.l A1, [A7 + 0x4]
00005E54 206F 0008 movea.l A0, [A7 + 0x8]
00005E58 4240 clr.w D0
00005E5A 4241 clr.w D1
00005E5C 1018 move.b D0, [A0]+
00005E5E 1219 move.b D1, [A1]+
00005E60 2F48 0008 move.l [A7 + 0x8], A0
00005E64 2F49 0004 move.l [A7 + 0x4], A1
00005E68 205F movea.l A0, [A7]+
00005E6A 3F00 move.w -[A7], D0
00005E6C 3F01 move.w -[A7], D1
00005E6E 3F02 move.w -[A7], D2
00005E70 2F08 move.l -[A7], A0
00005E72 ADED syscall Pack6, auto_pop
00005E74 206F 0008 movea.l A0, [A7 + 0x8]
00005E78 3F3C 0001 move.w -[A7], 0x1
00005E7C A9EE syscall Pack7/DecStr68K
00005E7E 206F 0004 movea.l A0, [A7 + 0x4]
00005E82 2080 move.l [A0], D0
00005E84 4EFA 000E jmp [PC + 0xE /* 00005E94 */]
00005E88 206F 0004 movea.l A0, [A7 + 0x4]
00005E8C 202F 0008 move.l D0, [A7 + 0x8]
00005E90 4267 clr.w -[A7]
00005E92 A9EE syscall Pack7/DecStr68K
label00005E94:
00005E94 205F movea.l A0, [A7]+
00005E96 504F addq.w A7, 8
00005E98 4ED0 jmp [A0]
00005E9A 2F17 move.l -[A7], [A7]
00005E9C 2F7C 0400 0C00 0004 move.l [A7 + 0x4], 0x4000C00
00005EA4 4EFA 008E jmp [PC + 0x8E /* 00005F34 */]
00005EA8 2F17 move.l -[A7], [A7]
00005EAA 2F7C 0800 0484 0004 move.l [A7 + 0x4], 0x8000484
00005EB2 4EFA 0080 jmp [PC + 0x80 /* 00005F34 */]
00005EB6 2F17 move.l -[A7], [A7]
00005EB8 2F7C 1000 0808 0004 move.l [A7 + 0x4], 0x10000808
00005EC0 4EFA 0072 jmp [PC + 0x72 /* 00005F34 */]
00005EC4 2F17 move.l -[A7], [A7]
00005EC6 2F7C 1800 040C 0004 move.l [A7 + 0x4], 0x1800040C
00005ECE 4EFA 0064 jmp [PC + 0x64 /* 00005F34 */]
00005ED2 2F17 move.l -[A7], [A7]
00005ED4 2F7C 2004 0480 0004 move.l [A7 + 0x4], 0x20040480
00005EDC 4EFA 0056 jmp [PC + 0x56 /* 00005F34 */]
00005EE0 2F17 move.l -[A7], [A7]
00005EE2 2F7C 5204 0498 0004 move.l [A7 + 0x4], 0x52040498
00005EEA 4EFA 0048 jmp [PC + 0x48 /* 00005F34 */]
00005EEE 2F17 move.l -[A7], [A7]
00005EF0 2F7C 6005 1480 0004 move.l [A7 + 0x4], 0x60051480
00005EF8 4EFA 003A jmp [PC + 0x3A /* 00005F34 */]
00005EFC 2F17 move.l -[A7], [A7]
00005EFE 2F7C BA00 0000 0004 move.l [A7 + 0x4], 0xBA000000
00005F06 4EFA 002C jmp [PC + 0x2C /* 00005F34 */]
00005F0A 2F17 move.l -[A7], [A7]
00005F0C 2F7C C000 0200 0004 move.l [A7 + 0x4], 0xC0000200
00005F14 4EFA 001E jmp [PC + 0x1E /* 00005F34 */]
00005F18 2F17 move.l -[A7], [A7]
00005F1A 2F7C C800 0000 0004 move.l [A7 + 0x4], 0xC8000000
00005F22 4EFA 0010 jmp [PC + 0x10 /* 00005F34 */]
00005F26 2F17 move.l -[A7], [A7]
00005F28 2F7C D000 0000 0004 move.l [A7 + 0x4], 0xD0000000
00005F30 4EFA 0002 jmp [PC + 0x2 /* 00005F34 */]
fn00005F34:
00005F34 2F0B move.l -[A7], A3
00005F36 203C 0000 A89F move.l D0, 0xA89F
00005F3C A146 syscall GetTrapAddress, flags=1
00005F3E 2648 movea.l A3, A0
00005F40 203C 0000 A8FD move.l D0, 0xA8FD
00005F46 A146 syscall GetTrapAddress, flags=1
00005F48 B7C8 cmpa.l A3, A0
00005F4A 6746 beq +0x48 /* 00005F92 */
00005F4C 265F movea.l A3, [A7]+
00005F4E 4E56 0000 link A6, 0
00005F52 41EE 0008 lea.l A0, [A6 + 0x8]
00005F56 7007 moveq.l D0, 0x07
00005F58 C02E 0008 and.b D0, [A6 + 0x8]
00005F5C D02E 000A add.b D0, [A6 + 0xA]
00005F60 5800 addq.b D0, 4
00005F62 9EC0 sub.w A7, D0
00005F64 224F movea.l A1, A7
00005F66 A02E syscall BlockMove/BlockMoveData
00005F68 A8FD syscall PrGlue
00005F6A 7200 moveq.l D1, 0x00
00005F6C 122E 000A move.b D1, [A6 + 0xA]
00005F70 7007 moveq.l D0, 0x07
00005F72 C02E 0008 and.b D0, [A6 + 0x8]
00005F76 6710 beq +0x12 /* 00005F88 */
00005F78 204F movea.l A0, A7
00005F7A 43F6 100C lea.l A1, [A6 + D1.w + 0xC]
00005F7E E248 lsr D0.w, 1
00005F80 6002 bra +0x4 /* 00005F84 */
label00005F82:
00005F82 32DF move.w [A1]+, [A7]+
label00005F84:
00005F84 51C8 FFFC dbf D0, -0x6 /* 00005F82 */
label00005F88:
00005F88 4E5E unlink A6
00005F8A 205F movea.l A0, [A7]+
00005F8C DFC1 add.l A7, D1
00005F8E 584F addq.w A7, 4
00005F90 4ED0 jmp [A0]
label00005F92:
00005F92 265F movea.l A3, [A7]+
00005F94 4E56 0000 link A6, 0
00005F98 48E7 0018 movem.l -[A7], A3,A4
00005F9C 7200 moveq.l D1, 0x00
00005F9E 122E 0008 move.b D1, [A6 + 0x8]
00005FA2 E609 lsr D1.b, 3
00005FA4 6718 beq +0x1A /* 00005FBE */
00005FA6 4A2E 0008 tst.b [A6 + 0x8]
00005FAA 6B00 00C2 bmi +0xC4 /* 0000606E */
00005FAE 7400 moveq.l D2, 0x00
00005FB0 142E 0009 move.b D2, [A6 + 0x9]
00005FB4 661E bne +0x20 /* 00005FD4 */
00005FB6 7403 moveq.l D2, 0x03
00005FB8 C438 0946 and.b D2, [0x00000946 /* ChooserBits */]
00005FBC 6016 bra +0x18 /* 00005FD4 */
label00005FBE:
00005FBE 206E 0014 movea.l A0, [A6 + 0x14]
00005FC2 2050 movea.l A0, [A0]
00005FC4 7403 moveq.l D2, 0x03
00005FC6 C428 0044 and.b D2, [A0 + 0x44]
00005FCA 0238 00FC 0946 andi.b [0x00000946 /* ChooserBits */], 0xFC
00005FD0 8538 0946 or.b [0x00000946 /* ChooserBits */], D2
label00005FD4:
00005FD4 3678 0A5A movea.w A3, [0x00000A5A /* CurMap */]
00005FD8 42A7 clr.l -[A7]
00005FDA 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
00005FE0 3F02 move.w -[A7], D2
00005FE2 A9A0 syscall GetResource
00005FE4 201F move.l D0, [A7]+
00005FE6 4A80 tst.l D0
00005FE8 664A bne +0x4C /* 00006034 */
00005FEA 0C78 FFFF 0952 cmpi.w [0x00000952 /* PrRefNum */], 0xFFFF
00005FF0 670C beq +0xE /* 00005FFE */
00005FF2 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */]
00005FF6 A998 syscall UseResFile
00005FF8 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
00005FFC 6716 beq +0x18 /* 00006014 */
label00005FFE:
00005FFE 6100 01D0 bsr +0x1D2 /* 000061D0 */
00006002 4A40 tst.w D0
00006004 6708 beq +0xA /* 0000600E */
00006006 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
0000600A 6000 00B0 bra +0xB2 /* 000060BC */
label0000600E:
0000600E 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */]
00006012 A998 syscall UseResFile
label00006014:
00006014 42A7 clr.l -[A7]
00006016 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
0000601C 3F02 move.w -[A7], D2
0000601E A9A0 syscall GetResource
00006020 201F move.l D0, [A7]+
00006022 4A80 tst.l D0
00006024 660E bne +0x10 /* 00006034 */
00006026 3F0B move.w -[A7], A3
00006028 A998 syscall UseResFile
0000602A 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40
00006030 6000 008A bra +0x8C /* 000060BC */
label00006034:
00006034 2840 movea.l A4, D0
00006036 204C movea.l A0, A4
00006038 A029 syscall HLock
0000603A 3F0B move.w -[A7], A3
0000603C A998 syscall UseResFile
0000603E 41EE 000C lea.l A0, [A6 + 0xC]
00006042 7007 moveq.l D0, 0x07
00006044 C02E 0008 and.b D0, [A6 + 0x8]
00006048 D02E 000A add.b D0, [A6 + 0xA]
0000604C 9EC0 sub.w A7, D0
0000604E 224F movea.l A1, A7
00006050 A02E syscall BlockMove/BlockMoveData
00006052 102E 000B move.b D0, [A6 + 0xB]
00006056 0200 007F andi.b D0, 0x7F
0000605A 2054 movea.l A0, [A4]
0000605C 4EB0 0000 jsr [A0 + D0.w]
00006060 102E 000B move.b D0, [A6 + 0xB]
00006064 6A04 bpl +0x6 /* 0000606A */
00006066 204C movea.l A0, A4
00006068 A02A syscall HUnlock
label0000606A:
0000606A 6000 011A bra +0x11C /* 00006186 */
label0000606E:
0000606E 9EFC 0032 sub.w A7, 0x32 /* '2' */
00006072 41FA 0194 lea.l A0, [PC + 0x194 /* 00006208, value 0x72E5072, pstring ".Print " */]
00006076 2F48 0012 move.l [A7 + 0x12], A0
0000607A 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD
00006080 422F 001B clr.b [A7 + 0x1B]
00006084 204F movea.l A0, A7
00006086 7000 moveq.l D0, 0x00
00006088 0881 0004 bclr.b D1, 0x4
0000608C D241 add.w D1, D1
0000608E 323B 1006 move.w D1, [PC + D1.w + 0x6]
00006092 4EFB 1002 jmp [PC + D1.w + 0x2]
00006096 0068 006C 0070 ori.w [A0 + 0x70], 0x6C /* 'l' */
0000609C 007A 008C 00A8 ori.w [PC + 0xA8 /* 00006146, value 0x5, cstring "" */], 0x8C
000060A2 00BA 00DA 00E4 0030 ori.l [PC + 0x30 /* 000060D4, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
000060AA 0044 0020 ori.w D4, 0x20 /* ' ' */
000060AE 0020 0020 ori.b -[A0], 0x20 /* ' ' */
000060B2 0020 0020 ori.b -[A0], 0x20 /* ' ' */
000060B6 31FC FFCE 0944 move.w [0x00000944 /* PrintErr */], 0xFFCE
label000060BC:
000060BC 7200 moveq.l D1, 0x00
000060BE 122E 000A move.b D1, [A6 + 0xA]
000060C2 6000 00E0 bra +0xE2 /* 000061A4 */
000060C6 2F3C 8000 0000 move.l -[A7], 0x80000000
000060CC 4EBA FE66 jsr [PC - 0x19A /* 00005F34 */]
000060D0 3038 0944 move.w D0, [0x00000944 /* PrintErr */]
000060D4 6624 bne +0x26 /* 000060FA */
000060D6 7200 moveq.l D1, 0x00
000060D8 6002 bra +0x4 /* 000060DC */
000060DA 7201 moveq.l D1, 0x01
label000060DC:
000060DC 6100 00F2 bsr +0xF4 /* 000061D0 */
000060E0 4A40 tst.w D0
000060E2 6616 bne +0x18 /* 000060FA */
000060E4 3038 0952 move.w D0, [0x00000952 /* PrRefNum */]
000060E8 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
000060EC 6608 bne +0xA /* 000060F6 */
000060EE 4A41 tst.w D1
000060F0 6704 beq +0x6 /* 000060F6 */
000060F2 3F00 move.w -[A7], D0
000060F4 A99A syscall CloseResFile
label000060F6:
000060F6 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label000060FA:
000060FA 6000 0082 bra +0x84 /* 0000617E */
000060FE A000 syscall Open/PBHOpen/HOpen
00006100 607C bra +0x7E /* 0000617E */
00006102 A001 syscall Close
00006104 6078 bra +0x7A /* 0000617E */
00006106 615A bsr +0x5C /* 00006162 */
00006108 4FEF 002E lea.l A7, [A7 + 0x2E]
0000610C 2E88 move.l [A7], A0
0000610E 6076 bra +0x78 /* 00006186 */
00006110 6150 bsr +0x52 /* 00006162 */
00006112 2050 movea.l A0, [A0]
00006114 7000 moveq.l D0, 0x00
00006116 1028 0007 move.b D0, [A0 + 0x7]
0000611A 4FEF 0030 lea.l A7, [A7 + 0x30]
0000611E 3E80 move.w [A7], D0
00006120 6064 bra +0x66 /* 00006186 */
00006122 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC]
00006128 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10]
0000612E 216E 0014 001C move.l [A0 + 0x1C], [A6 + 0x14]
00006134 316E 0018 001A move.w [A0 + 0x1A], [A6 + 0x18]
0000613A A004 syscall Control
0000613C 6040 bra +0x42 /* 0000617E */
0000613E 6122 bsr +0x24 /* 00006162 */
00006140 2050 movea.l A0, [A0]
00006142 0828 0006 0005 btst.b [A0 + 0x5], 0x6
00006148 6734 beq +0x36 /* 0000617E */
0000614A 2050 movea.l A0, [A0]
0000614C A049 syscall HPurge
0000614E 602E bra +0x30 /* 0000617E */
00006150 6110 bsr +0x12 /* 00006162 */
00006152 2050 movea.l A0, [A0]
00006154 0828 0006 0005 btst.b [A0 + 0x5], 0x6
0000615A 6722 beq +0x24 /* 0000617E */
0000615C 2050 movea.l A0, [A0]
0000615E A04A syscall HNoPurge
00006160 601C bra +0x1E /* 0000617E */
fn00006162:
00006162 317C 0001 001A move.w [A0 + 0x1A], 0x1
00006168 A005 syscall Status
0000616A 2068 001C movea.l A0, [A0 + 0x1C]
0000616E 4E75 rts
00006170 4FEF 0030 lea.l A7, [A7 + 0x30]
00006174 3EB8 0944 move.w [A7], [0x00000944 /* PrintErr */]
00006178 600C bra +0xE /* 00006186 */
0000617A 302E 000C move.w D0, [A6 + 0xC]
label0000617E:
0000617E 4FEF 0032 lea.l A7, [A7 + 0x32]
00006182 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
label00006186:
00006186 7200 moveq.l D1, 0x00
00006188 122E 000A move.b D1, [A6 + 0xA]
0000618C 7007 moveq.l D0, 0x07
0000618E C02E 0008 and.b D0, [A6 + 0x8]
00006192 6710 beq +0x12 /* 000061A4 */
00006194 204F movea.l A0, A7
00006196 43F6 100C lea.l A1, [A6 + D1.w + 0xC]
0000619A E248 lsr D0.w, 1
0000619C 6002 bra +0x4 /* 000061A0 */
label0000619E:
0000619E 32DF move.w [A1]+, [A7]+
label000061A0:
000061A0 51C8 FFFC dbf D0, -0x6 /* 0000619E */
label000061A4:
000061A4 4CDF 1800 movem.l A3,A4, [A7]+
000061A8 4E5E unlink A6
000061AA 205F movea.l A0, [A7]+
000061AC DFC1 add.l A7, D1
000061AE 584F addq.w A7, 4
000061B0 4ED0 jmp [A0]
fn000061B2:
000061B2 7000 moveq.l D0, 0x00
fn000061B4:
000061B4 9EFC 0040 sub.w A7, 0x40 /* '@' */
000061B8 204F movea.l A0, A7
000061BA 3140 0016 move.w [A0 + 0x16], D0
000061BE 42A8 0012 clr.l [A0 + 0x12]
000061C2 A015 syscall SetVol/PBHSetVol/HSetVol
000061C4 A014 syscall GetVol/PBHGetVol/HGetVol
000061C6 3028 0016 move.w D0, [A0 + 0x16]
000061CA 4FEF 0040 lea.l A7, [A7 + 0x40]
000061CE 4E75 rts
fn000061D0:
000061D0 594F subq.w A7, 4
000061D2 3F3C E000 move.w -[A7], 0xE000
000061D6 A9BA syscall GetString
000061D8 201F move.l D0, [A7]+
000061DA 6606 bne +0x8 /* 000061E2 */
000061DC 303C FF40 move.w D0, 0xFF40
000061E0 6024 bra +0x26 /* 00006206 */
label000061E2:
000061E2 2240 movea.l A1, D0
000061E4 61CC bsr -0x32 /* 000061B2 */
000061E6 4841 swap.w D1
000061E8 3200 move.w D1, D0
000061EA 554F subq.w A7, 2
000061EC 2049 movea.l A0, A1
000061EE A029 syscall HLock
000061F0 2F11 move.l -[A7], [A1]
000061F2 A997 syscall OpenResFile
000061F4 31DF 0952 move.w [0x00000952 /* PrRefNum */], [A7]+
000061F8 2049 movea.l A0, A1
000061FA A02A syscall HUnlock
000061FC 3001 move.w D0, D1
000061FE 4841 swap.w D1
00006200 61B2 bsr -0x4C /* 000061B4 */
00006202 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label00006206:
00006206 4E75 rts
00006208 072E 5072 btst [A6 + 0x5072], D3
0000620C 696E bvs +0x70 /* 0000627C */
0000620E 7420 moveq.l D2, 0x20
fn00006210:
00006210 225F movea.l A1, [A7]+
00006212 201F move.l D0, [A7]+
00006214 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
0000621A 6606 bne +0x8 /* 00006222 */
0000621C A055 syscall StripAddress
0000621E 2E80 move.l [A7], D0
00006220 4ED1 jmp [A1]
label00006222:
00006222 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00006226 2E80 move.l [A7], D0
00006228 4ED1 jmp [A1]
0000622A 2F00 move.l -[A7], D0
0000622C 2F01 move.l -[A7], D1
0000622E 302F 0010 move.w D0, [A7 + 0x10]
00006232 C1EF 000E muls.w D0, [A7 + 0xE]
00006236 322F 000C move.w D1, [A7 + 0xC]
0000623A C3EF 0012 muls.w D1, [A7 + 0x12]
0000623E D041 add.w D0, D1
00006240 4840 swap.w D0
00006242 4240 clr.w D0
00006244 322F 0012 move.w D1, [A7 + 0x12]
00006248 C2EF 000E mulu.w D1, [A7 + 0xE]
0000624C D081 add.l D0, D1
0000624E 2F40 0010 move.l [A7 + 0x10], D0
00006252 221F move.l D1, [A7]+
00006254 201F move.l D0, [A7]+
00006256 2F57 0004 move.l [A7 + 0x4], [A7]
0000625A 588F addq.l A7, 4
0000625C 4E75 rts
0000625E 4E56 0000 link A6, 0
00006262 2F00 move.l -[A7], D0
00006264 2F01 move.l -[A7], D1
00006266 202F 0014 move.l D0, [A7 + 0x14]
0000626A 222F 0010 move.l D1, [A7 + 0x10]
0000626E 4EBA 003A jsr [PC + 0x3A /* 000062AA */]
00006272 2F41 0014 move.l [A7 + 0x14], D1
00006276 221F move.l D1, [A7]+
00006278 201F move.l D0, [A7]+
0000627A 4E5E unlink A6
label0000627C:
0000627C 2F57 0004 move.l [A7 + 0x4], [A7]
00006280 588F addq.l A7, 4
00006282 4E75 rts
00006284 4E56 0000 link A6, 0
00006288 2F00 move.l -[A7], D0
0000628A 2F01 move.l -[A7], D1
0000628C 202F 0014 move.l D0, [A7 + 0x14]
00006290 222F 0010 move.l D1, [A7 + 0x10]
00006294 4EBA 0014 jsr [PC + 0x14 /* 000062AA */]
00006298 2F40 0014 move.l [A7 + 0x14], D0
0000629C 221F move.l D1, [A7]+
0000629E 201F move.l D0, [A7]+
000062A0 4E5E unlink A6
000062A2 2F57 0004 move.l [A7 + 0x4], [A7]
000062A6 588F addq.l A7, 4
000062A8 4E75 rts
fn000062AA:
000062AA 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
000062AE 2A00 move.l D5, D0
000062B0 6A02 bpl +0x4 /* 000062B4 */
000062B2 4480 neg.l D0
label000062B4:
000062B4 2C01 move.l D6, D1
000062B6 6A02 bpl +0x4 /* 000062BA */
000062B8 4481 neg.l D1
label000062BA:
000062BA 2401 move.l D2, D1
000062BC 4842 swap.w D2
000062BE 4A42 tst.w D2
000062C0 661C bne +0x1E /* 000062DE */
000062C2 3600 move.w D3, D0
000062C4 4240 clr.w D0
000062C6 4840 swap.w D0
000062C8 6704 beq +0x6 /* 000062CE */
000062CA 80C1 divu.w D0, D1
000062CC 3400 move.w D2, D0
label000062CE:
000062CE 4842 swap.w D2
000062D0 3003 move.w D0, D3
000062D2 80C1 divu.w D0, D1
000062D4 3400 move.w D2, D0
000062D6 2202 move.l D1, D2
000062D8 4240 clr.w D0
000062DA 4840 swap.w D0
000062DC 6022 bra +0x24 /* 00006300 */
label000062DE:
000062DE 2400 move.l D2, D0
000062E0 4240 clr.w D0
000062E2 4840 swap.w D0
000062E4 4842 swap.w D2
000062E6 4242 clr.w D2
000062E8 2601 move.l D3, D1
000062EA 7200 moveq.l D1, 0x00
000062EC 780F moveq.l D4, 0x0F
label000062EE:
000062EE D482 add.l D2, D2
000062F0 D180 addx.l D0, D0
000062F2 D281 add.l D1, D1
000062F4 B083 cmp.l D0, D3
000062F6 6D04 blt +0x6 /* 000062FC */
000062F8 9083 sub.l D0, D3
000062FA 5201 addq.b D1, 1
label000062FC:
000062FC 51CC FFF0 dbf D4, -0x12 /* 000062EE */
label00006300:
00006300 4A85 tst.l D5
00006302 6A02 bpl +0x4 /* 00006306 */
00006304 4480 neg.l D0
label00006306:
00006306 BB86 xor.l D6, D5
00006308 6A02 bpl +0x4 /* 0000630C */
0000630A 4481 neg.l D1
label0000630C:
0000630C 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
00006310 4E75 rts
00006312 48E7 F8E0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2
00006316 41EF 0024 lea.l A0, [A7 + 0x24]
0000631A 3010 move.w D0, [A0]
0000631C 4250 clr.w [A0]
0000631E 3200 move.w D1, D0
00006320 E849 lsr D1.w, 4
00006322 3401 move.w D2, D1
00006324 5242 addq.w D2, 1
00006326 3602 move.w D3, D2
00006328 E34B lsl D3.w, 1
0000632A 224F movea.l A1, A7
0000632C 9EC3 sub.w A7, D3
0000632E 244F movea.l A2, A7
00006330 383C 0012 move.w D4, 0x12
label00006334:
00006334 34D9 move.w [A2]+, [A1]+
00006336 5344 subq.w D4, 1
00006338 66FA bne -0x4 /* 00006334 */
0000633A 204A movea.l A0, A2
label0000633C:
0000633C 425A clr.w [A2]+
0000633E 5342 subq.w D2, 1
00006340 66FA bne -0x4 /* 0000633C */
00006342 30C3 move.w [A0]+, D3
00006344 4242 clr.w D2
00006346 0240 000F andi.w D0, 0xF
0000634A 01C2 .incomplete
0000634C 3082 move.w [A0], D2
0000634E 4CDF 071F movem.l D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
00006352 4E75 rts
00006354 42A7 clr.l -[A7]
00006356 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1
0000635A 41EF 0020 lea.l A0, [A7 + 0x20]
0000635E 3018 move.w D0, [A0]+
00006360 D0C0 add.w A0, D0
00006362 2248 movea.l A1, A0
00006364 3219 move.w D1, [A1]+
00006366 D2C1 add.w A1, D1
00006368 3600 move.w D3, D0
0000636A B240 cmp.w D1, D0
0000636C 6C02 bge +0x4 /* 00006370 */
0000636E 3601 move.w D3, D1
label00006370:
00006370 E24B lsr D3.w, 1
00006372 6004 bra +0x6 /* 00006378 */
label00006374:
00006374 3420 move.w D2, -[A0]
00006376 8561 or.w -[A1], D2
label00006378:
00006378 5343 subq.w D3, 1
0000637A 6AF8 bpl -0x6 /* 00006374 */
0000637C 9041 sub.w D0, D1
0000637E 6710 beq +0x12 /* 00006390 */
00006380 6D0C blt +0xE /* 0000638E */
00006382 D240 add.w D1, D0
00006384 E248 lsr D0.w, 1
label00006386:
00006386 3320 move.w -[A1], -[A0]
00006388 5340 subq.w D0, 1
0000638A 6EFA bgt -0x4 /* 00006386 */
0000638C 6002 bra +0x4 /* 00006390 */
label0000638E:
0000638E D2C0 add.w A1, D0
label00006390:
00006390 3301 move.w -[A1], D1
00006392 206F 001C movea.l A0, [A7 + 0x1C]
00006396 2308 move.l -[A1], A0
00006398 2F49 0018 move.l [A7 + 0x18], A1
0000639C 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+
000063A0 2E5F movea.l A7, [A7]+
000063A2 4E75 rts
000063A4 42A7 clr.l -[A7]
000063A6 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1
000063AA 41EF 0020 lea.l A0, [A7 + 0x20]
000063AE 3018 move.w D0, [A0]+
000063B0 D0C0 add.w A0, D0
000063B2 2248 movea.l A1, A0
000063B4 3219 move.w D1, [A1]+
000063B6 D2C1 add.w A1, D1
000063B8 3600 move.w D3, D0
000063BA B240 cmp.w D1, D0
000063BC 6C02 bge +0x4 /* 000063C0 */
000063BE 3601 move.w D3, D1
label000063C0:
000063C0 E24B lsr D3.w, 1
000063C2 6006 bra +0x8 /* 000063CA */
label000063C4:
000063C4 3420 move.w D2, -[A0]
000063C6 4642 not.w D2
000063C8 C561 and.w -[A1], D2
label000063CA:
000063CA 5343 subq.w D3, 1
000063CC 6AF6 bpl -0x8 /* 000063C4 */
000063CE 9041 sub.w D0, D1
000063D0 6E02 bgt +0x4 /* 000063D4 */
000063D2 D2C0 add.w A1, D0
label000063D4:
000063D4 3301 move.w -[A1], D1
000063D6 206F 001C movea.l A0, [A7 + 0x1C]
000063DA 2308 move.l -[A1], A0
000063DC 2F49 0018 move.l [A7 + 0x18], A1
000063E0 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+
000063E4 2E5F movea.l A7, [A7]+
000063E6 4E75 rts
000063E8 48E7 F8E0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2
000063EC 322F 0024 move.w D1, [A7 + 0x24]
000063F0 302F 0026 move.w D0, [A7 + 0x26]
000063F4 42AF 0024 clr.l [A7 + 0x24]
000063F8 41EF 0028 lea.l A0, [A7 + 0x28]
000063FC 4A40 tst.w D0
000063FE 6A02 bpl +0x4 /* 00006402 */
00006400 4240 clr.w D0
label00006402:
00006402 B240 cmp.w D1, D0
00006404 6D48 blt +0x4A /* 0000644E */
00006406 3401 move.w D2, D1
00006408 E84A lsr D2.w, 4
0000640A 3602 move.w D3, D2
0000640C E34B lsl D3.w, 1
0000640E 6716 beq +0x18 /* 00006426 */
00006410 224F movea.l A1, A7
00006412 9EC3 sub.w A7, D3
00006414 244F movea.l A2, A7
00006416 383C 0012 move.w D4, 0x12
label0000641A:
0000641A 34D9 move.w [A2]+, [A1]+
0000641C 5344 subq.w D4, 1
0000641E 66FA bne -0x4 /* 0000641A */
label00006420:
00006420 425A clr.w [A2]+
00006422 5342 subq.w D2, 1
00006424 66FA bne -0x4 /* 00006420 */
label00006426:
00006426 5443 addq.w D3, 2
00006428 3F43 0024 move.w [A7 + 0x24], D3
label0000642C:
0000642C 3400 move.w D2, D0
0000642E 3602 move.w D3, D2
00006430 E84A lsr D2.w, 4
00006432 E34A lsl D2.w, 1
00006434 4442 neg.w D2
00006436 0243 000F andi.w D3, 0xF
0000643A 4244 clr.w D4
0000643C 07C4 .incomplete
0000643E 8970 20FE or.w [A0 + D2.w - 0x2], D4
00006442 5240 addq.w D0, 1
00006444 B240 cmp.w D1, D0
00006446 6CE4 bge -0x1A /* 0000642C */
00006448 4CDF 071F movem.l D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
0000644C 4E75 rts
label0000644E:
0000644E 206F 0020 movea.l A0, [A7 + 0x20]
00006452 2F48 0022 move.l [A7 + 0x22], A0
00006456 4CDF 071F movem.l D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
0000645A 4A5F tst.w [A7]+
0000645C 4E75 rts
0000645E 9EFC 0100 sub.w A7, 0x100
00006462 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
00006466 302F 0114 move.w D0, [A7 + 0x114]
0000646A 322F 0116 move.w D1, [A7 + 0x116]
0000646E 41EF 0118 lea.l A0, [A7 + 0x118]
00006472 226F 0110 movea.l A1, [A7 + 0x110]
00006476 9240 sub.w D1, D0
00006478 6C08 bge +0xA /* 00006482 */
label0000647A:
0000647A 4260 clr.w -[A0]
0000647C 5441 addq.w D1, 2
0000647E 6BFA bmi -0x4 /* 0000647A */
00006480 6002 bra +0x4 /* 00006484 */
label00006482:
00006482 D0C1 add.w A0, D1
label00006484:
00006484 2109 move.l -[A0], A1
00006486 2F48 0010 move.l [A7 + 0x10], A0
0000648A 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
0000648E 2E5F movea.l A7, [A7]+
00006490 4E75 rts
fn00006492:
00006492 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00006496 43EF 001C lea.l A1, [A7 + 0x1C]
0000649A 3019 move.w D0, [A1]+
0000649C 2059 movea.l A0, [A1]+
0000649E 3400 move.w D2, D0
000064A0 D442 add.w D2, D2
000064A2 D442 add.w D2, D2
000064A4 D2C2 add.w A1, D2
000064A6 4241 clr.w D1
000064A8 5248 addq.w A0, 1
000064AA 6020 bra +0x22 /* 000064CC */
label000064AC:
000064AC 2461 movea.l A2, -[A1]
000064AE 4242 clr.w D2
000064B0 141A move.b D2, [A2]+
000064B2 D242 add.w D1, D2
000064B4 0C41 00FF cmpi.w D1, 0xFF
000064B8 6F0E ble +0x10 /* 000064C8 */
000064BA 0441 00FF subi.w D1, 0xFF
000064BE 9441 sub.w D2, D1
000064C0 323C 00FF move.w D1, 0xFF
000064C4 6002 bra +0x4 /* 000064C8 */
label000064C6:
000064C6 10DA move.b [A0]+, [A2]+
label000064C8:
000064C8 51CA FFFC dbf D2, -0x6 /* 000064C6 */
label000064CC:
000064CC 51C8 FFDE dbf D0, -0x24 /* 000064AC */
000064D0 2061 movea.l A0, -[A1]
000064D2 1081 move.b [A0], D1
000064D4 3021 move.w D0, -[A1]
000064D6 2049 movea.l A0, A1
000064D8 D040 add.w D0, D0
000064DA D040 add.w D0, D0
000064DC D0C0 add.w A0, D0
000064DE 5448 addq.w A0, 2
000064E0 20A1 move.l [A0], -[A1]
000064E2 2288 move.l [A1], A0
000064E4 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
000064E8 2E5F movea.l A7, [A7]+
000064EA 4E75 rts
000064EC 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
000064F0 43EF 0018 lea.l A1, [A7 + 0x18]
000064F4 2059 movea.l A0, [A1]+
000064F6 3019 move.w D0, [A1]+
000064F8 6F36 ble +0x38 /* 00006530 */
000064FA 0C40 00FF cmpi.w D0, 0xFF
000064FE 6E30 bgt +0x32 /* 00006530 */
00006500 3219 move.w D1, [A1]+
00006502 6F2C ble +0x2E /* 00006530 */
00006504 0C41 00FF cmpi.w D1, 0xFF
00006508 6E26 bgt +0x28 /* 00006530 */
0000650A 5341 subq.w D1, 1
0000650C 2251 movea.l A1, [A1]
0000650E 4242 clr.w D2
00006510 1419 move.b D2, [A1]+
00006512 9441 sub.w D2, D1
00006514 9440 sub.w D2, D0
00006516 6D18 blt +0x1A /* 00006530 */
00006518 D2C1 add.w A1, D1
0000651A 10C0 move.b [A0]+, D0
0000651C 5340 subq.w D0, 1
label0000651E:
0000651E 10D9 move.b [A0]+, [A1]+
00006520 51C8 FFFC dbf D0, -0x6 /* 0000651E */
label00006524:
00006524 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00006528 2F5F 0008 move.l [A7 + 0x8], [A7]+
0000652C 504F addq.w A7, 8
0000652E 4E75 rts
label00006530:
00006530 4210 clr.b [A0]
00006532 60F0 bra -0xE /* 00006524 */
00006534 225F movea.l A1, [A7]+
00006536 301F move.w D0, [A7]+
00006538 321F move.w D1, [A7]+
0000653A 205F movea.l A0, [A7]+
0000653C 6F0C ble +0xE /* 0000654A */
0000653E 4A40 tst.w D0
00006540 6F08 ble +0xA /* 0000654A */
00006542 4242 clr.w D2
00006544 1410 move.b D2, [A0]
00006546 B441 cmp.w D2, D1
00006548 6C02 bge +0x4 /* 0000654C */
label0000654A:
0000654A 4ED1 jmp [A1]
label0000654C:
0000654C 9441 sub.w D2, D1
0000654E 9440 sub.w D2, D0
00006550 6C06 bge +0x8 /* 00006558 */
00006552 5341 subq.w D1, 1
00006554 1081 move.b [A0], D1
00006556 4ED1 jmp [A1]
label00006558:
00006558 2F09 move.l -[A7], A1
0000655A 9110 sub.b [A0], D0
0000655C D0C1 add.w A0, D1
0000655E 2248 movea.l A1, A0
00006560 D2C0 add.w A1, D0
label00006562:
00006562 10D9 move.b [A0]+, [A1]+
00006564 51CA FFFC dbf D2, -0x6 /* 00006562 */
00006568 4E75 rts
0000656A 221F move.l D1, [A7]+
0000656C 301F move.w D0, [A7]+
0000656E 225F movea.l A1, [A7]+
00006570 205F movea.l A0, [A7]+
00006572 5340 subq.w D0, 1
00006574 6D08 blt +0xA /* 0000657E */
00006576 4242 clr.w D2
00006578 1411 move.b D2, [A1]
0000657A B440 cmp.w D2, D0
0000657C 6C04 bge +0x6 /* 00006582 */
label0000657E:
0000657E 2041 movea.l A0, D1
00006580 4ED0 jmp [A0]
label00006582:
00006582 2F01 move.l -[A7], D1
00006584 2F0A move.l -[A7], A2
00006586 3F03 move.w -[A7], D3
00006588 4241 clr.w D1
0000658A 1218 move.b D1, [A0]+
0000658C 3601 move.w D3, D1
0000658E D642 add.w D3, D2
00006590 12C3 move.b [A1]+, D3
00006592 2449 movea.l A2, A1
00006594 D4C3 add.w A2, D3
00006596 D2C2 add.w A1, D2
00006598 9440 sub.w D2, D0
0000659A 6002 bra +0x4 /* 0000659E */
label0000659C:
0000659C 1521 move.b -[A2], -[A1]
label0000659E:
0000659E 51CA FFFC dbf D2, -0x6 /* 0000659C */
000065A2 6002 bra +0x4 /* 000065A6 */
label000065A4:
000065A4 12D8 move.b [A1]+, [A0]+
label000065A6:
000065A6 51C9 FFFC dbf D1, -0x6 /* 000065A4 */
000065AA 361F move.w D3, [A7]+
000065AC 245F movea.l A2, [A7]+
000065AE 4E75 rts
000065B0 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
000065B4 7201 moveq.l D1, 0x01
000065B6 6006 bra +0x8 /* 000065BE */
000065B8 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
000065BC 4241 clr.w D1
label000065BE:
000065BE 206F 0018 movea.l A0, [A7 + 0x18]
000065C2 226F 0014 movea.l A1, [A7 + 0x14]
000065C6 4240 clr.w D0
000065C8 1010 move.b D0, [A0]
label000065CA:
000065CA B308 cmpm.b [A1]+, [A0]+
000065CC 56C8 FFFC dbne D0, -0x6 /* 000065CA */
000065D0 6604 bne +0x6 /* 000065D6 */
000065D2 0A41 0001 xori.w D1, 0x1
label000065D6:
000065D6 1F41 001A move.b [A7 + 0x1A], D1
000065DA 2F6F 0010 0016 move.l [A7 + 0x16], [A7 + 0x10]
000065E0 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
000065E4 5C4F addq.w A7, 6
000065E6 4E75 rts
000065E8 4CD7 0301 movem.l D0,A0,A1, [A7]
000065EC 2F00 move.l -[A7], D0
000065EE 486F 0010 pea.l [A7 + 0x10]
000065F2 48E7 00C0 movem.l -[A7], A0,A1
000065F6 7003 moveq.l D0, 0x03
label000065F8:
000065F8 3F00 move.w -[A7], D0
000065FA A9EE syscall Pack7/DecStr68K
000065FC 2057 movea.l A0, [A7]
000065FE DEFC 0014 add.w A7, 0x14
00006602 4ED0 jmp [A0]
00006604 4CEF 0303 0004 movem.l D0,D1,A0,A1, [A7 + 0x4]
0000660A 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
0000660E 7002 moveq.l D0, 0x02
00006610 60E6 bra -0x18 /* 000065F8 */
00006612 4CEF 0303 0004 movem.l D0,D1,A0,A1, [A7 + 0x4]
00006618 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
0000661C 7004 moveq.l D0, 0x04
0000661E 60D8 bra -0x26 /* 000065F8 */
00006620 4CDF 0301 movem.l D0,A0,A1, [A7]+
00006624 4857 pea.l [A7]
00006626 48E7 00C0 movem.l -[A7], A0,A1
0000662A 3F3C 000B move.w -[A7], 0xB
0000662E A9EB syscall Pack4/FP68K
00006630 588F addq.l A7, 4
00006632 2040 movea.l A0, D0
00006634 4ED0 jmp [A0]
00006636 205F movea.l A0, [A7]+
00006638 241F move.l D2, [A7]+
0000663A 2217 move.l D1, [A7]
0000663C 48E7 6000 movem.l -[A7], D1,D2
00006640 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00006644 A9EB syscall Pack4/FP68K
00006646 4ED0 jmp [A0]
00006648 205F movea.l A0, [A7]+
0000664A 486F 0004 pea.l [A7 + 0x4]
0000664E 3F3C 2810 move.w -[A7], 0x2810
00006652 A9EB syscall Pack4/FP68K
00006654 4ED0 jmp [A0]
00006656 205F movea.l A0, [A7]+
00006658 2F2F 0004 move.l -[A7], [A7 + 0x4]
0000665C 3F3C 000E move.w -[A7], 0xE
00006660 A9EB syscall Pack4/FP68K
00006662 4ED0 jmp [A0]
00006664 0000 20B2 ori.b D0, 0xB2
00006668 0001 0000 ori.b D1, 0x0
0000666C 0000 0014 ori.b D0, 0x14
00006670 0000 0068 ori.b D0, 0x68 /* 'h' */
00006674 0000 0000 ori.b D0, 0x0
00006678 0A84 2C13 2077 xori.l D4, 0x2C132077
0000667E 6520 bcs +0x22 /* 000066A0 */
00006680 6861 bvc +0x63 /* 000066E3 */
00006682 7665 moveq.l D3, 0x65
00006684 2063 movea.l A0, -[A3]
00006686 6861 bvc +0x63 /* 000066E9 */
00006688 6E45 bgt +0x47 /* 000066CF */
0000668A 7869 moveq.l D4, 0x69
0000668C 7374 moveq.l D1, 0x74
0000668E 731E moveq.l D1, 0x1E
00006690 104D movea.b A0, A5
00006692 4D20 .invalid 6, -[A0] // invalid opcode 4 with b == 4
00006694 4469 7265 neg.w [A1 + 0x7265]
00006698 6374 bls +0x76 /* 0000670E */
0000669A 6F72 ble +0x74 /* 0000670E */
0000669C 204D movea.l A0, A5
0000669E 4944 chk.w D4, D4
label000066A0:
000066A0 4900 .invalid 4, D0 // invalid opcode 4 with b == 4
000066A2 0454 696D subi.w [A4], 0x696D /* 'im' */
000066A6 6500 034F bcs +0x351 /* 000069F7 */
000066AA 7574 moveq.l D2, 0x74
000066AC 038A bclr A2, D1
000066AE 2C48 movea.l A6, A0
000066B0 E7E0 rol .w -[A0]
000066B2 C02F 3C21 and.b D0, [A7 + 0x3C21]
000066B6 4EB9 234C DF03 jsr [0x234CDF03]
000066BC 074E bchg A6, D3
000066BE F922 .extension 0x922 <<F/4-5/4>> // unimplemented
000066C0 2F17 move.l -[A7], [A7]
000066C2 2F7C 0003 0504 4EF9 move.l [A7 + 0x4EF9], 0x30504
000066CA 1000 move.b D0, D0
000066CC 0000 0000 ori.b D0, 0x0
000066D0 6668 bne +0x6A /* 0000673A */
000066D2 6D70 blt +0x72 /* 00006744 */
000066D4 7764 moveq.l D3, 0x64